Modelo Entidad-Relación
El modelo entidad-relación es una herramienta que permite representar de manera simplificada los componentes que participan en un proceso de negocio y el modo en el que estos se relacionan entre sí.
El modelo entidad-relación tiene tres elementos principales:
- Entidades: El modelo contará con una entidad por cada uno de los componentes del proceso de negocio. Así, en un negocio de venta de suscripciones a revistas, podemos tener entidades como “Cliente”, “Dirección”, “Factura”, “Producto” o “Incidencias”, entre otras.
- Atributos: Los atributos, componente fundamental de cada modelo entidad-relación, nos permiten describir las propiedades que tiene cada entidad. “Nombre”, “Primer Apellido”, “Segundo Apellido”, ”Fecha de nacimiento”, “Género” o “Segmento de valor” serán atributos de la entidad “Cliente”.
- Relaciones: Con las relaciones se establecen vínculos entre parejas de entidades. Cada “Cliente” tendrá una “Dirección” de envío en la que recibirá la suscripción, podrá estar suscrito a uno o varios “Productos” y recibirá una “Factura” con la periodicidad acordada.
Modelo Relacional y Sistemas Gestores de Bases de Datos (SGBD)
El modelo relacional, para el modelado y la gestión de bases de datos, es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos.
Un sistema gestor de base de datos o SGBD es un software que permite administrar una base de datos. Esto significa que mediante este programa se puede utilizar, configurar y extraer información almacenada.
Un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo este un error del sistema operativo.
XAMPP es un paquete de software libre, que consiste principalmente en el sistema de gestión de bases de datos MySQL.
Tipos de Datos en MySQL
Tipos de Datos Numéricos
Listado de cada uno de los tipos de dato numéricos en MySQL, su ocupación en disco y valores.
- INT (INTEGER): Ocupación de 4 bytes con valores entre -2147483648 y 2147483647 o entre 0 y 4294967295.
- SMALLINT: Ocupación de 2 bytes con valores entre -32768 y 32767 o entre 0 y 65535.
- TINYINT: Ocupación de 1 bytes con valores entre -128 y 127 o entre 0 y 255.
- MEDIUMINT: Ocupación de 3 bytes con valores entre -8388608 y 8388607 o entre 0 y 16777215.
- BIGINT: Ocupación de 8 bytes con valores entre -9223372036854775808 y 9223372036854775807 o entre 0 y 18446744073709551615.
- DECIMAL (NUMERIC): Almacena los números de coma flotante como cadenas o string.
- FLOAT (m,d): Almacena números de coma flotante, donde ‘m’ es el número de dígitos de la parte entera y ‘d’ el número de decimales.
- DOUBLE (REAL): Almacena número de coma flotante con precisión doble. Igual que FLOAT, la diferencia es el rango de valores posibles.
- BIT (BOOL, BOOLEAN): Número entero con valor 0 o 1.
Tipos de Datos con Formato Fecha
Listado de cada uno de los tipos de dato con formato fecha en MySQL, su ocupación en disco y valores.
- DATE: Válido para almacenar una fecha con año, mes y día, su rango oscila entre ‘1000-01-01’ y ‘9999-12-31’.
- DATETIME: Almacena una fecha (año-mes-día) y una hora (horas-minutos-segundos), su rango oscila entre ‘1000-01-01 00:00:00’ y ‘9999-12-31 23:59:59’.
- TIME: Válido para almacenar una hora (horas-minutos-segundos). Su rango de horas oscila entre -838:59:59 y 838:59:59. El formato almacenado es ‘HH:MM:SS’.
- TIMESTAMP: Almacena una fecha y hora UTC. El rango de valores oscila entre ‘1970-01-01 00:00:01’ y ‘2038-01-19 03:14:07’.
- YEAR: Almacena un año dado con 2 o 4 dígitos de longitud, por defecto son 4. El rango de valores oscila entre 1901 y 2155 con 4 dígitos. Mientras que con 2 dígitos el rango es desde 1970 a 2069 (70-69).
Tipos de Datos con Formato String
Listado de cada uno de los tipos de dato con formato string en MySQL, su ocupación en disco y valores.
- CHAR: Ocupación fija cuya longitud comprende de 1 a 255 caracteres.
- VARCHAR: Ocupación variable cuya longitud comprende de 1 a 255 caracteres.
- TINYBLOB: Una longitud máxima de 255 caracteres. Válido para objetos binarios como son un fichero de texto, imágenes, ficheros de audio o vídeo. No distingue entre minúsculas y mayúsculas.
- BLOB: Una longitud máxima de 65.535 caracteres. Válido para objetos binarios como son un fichero de texto, imágenes, ficheros de audio o vídeo. No distingue entre minúsculas y mayúsculas.
- MEDIUMBLOB: Una longitud máxima de 16.777.215 caracteres. Válido para objetos binarios como son un fichero de texto, imágenes, ficheros de audio o vídeo. No distingue entre minúsculas y mayúsculas.
- LONGBLOB: Una longitud máxima de 4.294.967.298 caracteres. Válido para objetos binarios como son un fichero de texto, imágenes, ficheros de audio o vídeo. No distingue entre minúsculas y mayúsculas.
Programación Orientada a Objetos (POO) y Java
La Programación Orientada a Objetos (POO) es un paradigma de programación, es decir, un modelo o un estilo de programación que nos da unas guías sobre cómo trabajar con él. Se basa en el concepto de clases y objetos.
Las clases en Java (Java Class) son plantillas para la creación de objetos. Como tal, la clase forma la base para la programación orientada a objetos en Java, la cual es uno de los principales paradigmas de desarrollo de software en la actualidad.
Tabla en las bases de datos, se refiere al tipo de modelado de datos donde se guardan los datos recogidos por un programa.
Un registro representa un objeto único de datos implícitamente estructurados en una tabla.
Una variable estática (static) en Java es una variable que pertenece a la clase en que fue declarada y se inicializa solo una vez al inicio de la ejecución del programa. La característica principal de este tipo de variables es que se puede acceder directamente con el nombre de la clase sin necesidad de crear un objeto.
Manejo de Errores y Excepciones en Java
Primero, se ejecuta el código en try {…}.
Si no hubo errores, se ignora catch (err): la ejecución llega al final de try y continúa, omitiendo catch.
Si se produce un error, la ejecución de try se detiene y el control fluye al comienzo de catch (err). La variable err (podemos usar cualquier nombre para ella) contendrá un objeto de error con detalles sobre lo que sucedió.
El método getText() de la clase java.text.BreakIterator se usa para obtener el texto previamente establecido por el método setText() en breakiterator.
setText() se utiliza para lo contrario, lo que tú le pongas de argumento aparecerá en el componente de texto. Si al campo de texto por ejemplo le pones lo siguiente:
setText( «Escribe Aquí» );
Esto le pondrá al campo el mensaje «Escribe Aquí». Puede usarse, por ejemplo, al iniciar el programa e indicarle al usuario alguna característica del campo.
SQLException proporciona información adicional relacionada con las anomalías que se producen en un contexto de base de datos.
Connection proporciona métodos para manejar el procesamiento de transacciones, para crear objetos y ejecutar instrucciones SQL, y para crear objetos para la ejecución de procedimientos almacenados. Se puede emplear tanto el objeto Driver como el objeto DriverManager para crear un objeto Connection.
ResultSet proporciona varios métodos para obtener los datos de columna correspondientes a una fila.
Comandos Básicos de SQL
SELECT sirve para recuperar datos de una base de datos.
SELECT * FROM sirve para seleccionar una o varias tablas que almacenan las columnas.
WHERE son las condiciones a cumplir para valores solicitados.
Ejemplo: SELECT * FROM direccion WHERE ciudad=’Sevilla’;
INSERT añade datos a la tabla.
INSERT INTO añade un único registro a la tabla.
VALUES avisa a MySQL que los datos a continuación se insertarán.
Ejemplo: INSERT INTO nombre_tabla(‘columna1’,’columna2’…) VALUES(‘Valor1’,’Valor2’…);
DELETE elimina registros.
Ejemplo: DELETE FROM nombre_tabla WHERE nombre_columna = valor;
NULL -> La palabra reservada null indica que una variable que referencia a un objeto se encuentra «sin objeto», es decir, la variable ha sido declarada pero no apunta a ningún objeto.