2. Defina el modelo entidad-relación
• Un diagrama o modelo entidad-relación es
una herramienta para el modelado de datos
que permite representar las entidades
relevantes de un sistema de información así
como sus interrelaciones y propiedades.
• Ejemplo:
3. Que es una relación?
Describe cierta dependencia entre entidades o permite la asociación
de las mismas. Una relación tiene sentido al expresar las entidades
que relaciona.
• Ejemplo: Si tenemos dos entidades, "CLIENTE" y "HABITACION",
podemos entender la relación entre ambas al tomar un caso
concreto (ocurrencia) de cada una de ellas. Entonces, podríamos
tener la ocurrencia "Habitación 502", de la entidad "HABITACION" y
la ocurrencia "Henry Jonshon Mcfly Bogard", de la entidad
"CLIENTE", entre las que es posible relacionar que la habitación 502
se encuentra ocupada por el huésped de nombre Henry.
En el ejemplo anterior, podemos decir que un huésped (entidad), se
aloja (relación) en una habitación (entidad).
4. tipos de relaciones
se pueden distinguir tres tipos de relaciones:
• Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar
relacionado con un único registro de la otra tabla y viceversa. Por ejemplo:
tenemos dos tablas una con los datos de diferentes poblaciones y otra con una
lista de Alcaldes, una población sólo puede tener un alcalde, y un alcalde lo será
únicamente de una población.
• Relación Uno a Varios: Cuando un registro de una tabla (tabla secundaria) sólo
puede estar relacionado con un único registro de la otra tabla (tabla principal) y
un registro de la otra tabla (tabla principal) puede tener más de un registro
relacionado en la primera tabla (tabla secundaria). Por ejemplo: tenemos dos
tablas una con los datos de diferentes poblaciones y otra con los habitantes, una
población puede tener más de un habitante, pero un habitante pertenecerá
(estará empadronado) en una única población.
• Relación Varios a Varios: Cuando un registro de una tabla puede estar
relacionado con más de un registro de la otra tabla y viceversa. Por ejemplo:
tenemos dos tablas una con los datos de clientes y otra con los artículos que se
venden en la empresa, una cliente podrá realizar un pedido con varios artículos, y
un artículo podrá ser vendido a más de un cliente. Las relaciones varios a varios se
suelen representar definiendo una tabla intermedia entre las dos tablas. Siguiendo
el ejemplo anterior sería definir una tabla líneas de pedido relacionada con
clientes y con artículos.
5. Diseño de una Base de Datos
consta de los pasos siguientes:
• Determinar la finalidad de la base de datos : Esto le ayudará a estar preparado para los demás pasos.
• Buscar y organizar la información necesaria: Reúna todos los tipos de información que desee registrar en
la base de datos, como los nombres de productos o los números de pedidos.
• Dividir la información en tablas: Divida los elementos de información en entidades o temas principales,
como Productos o Pedidos. Cada tema pasará a ser una tabla.
• Convertir los elementos de información en columnas: Decida qué información desea almacenar en cada
tabla. Cada elemento se convertirá en un campo y se mostrará como una columna en la tabla. Por
ejemplo, una tabla Empleados podría incluir campos como Apellido y Fecha de contratación.
• Especificar claves principales: Elija la clave principal de cada tabla. La clave principal es una columna que
se utiliza para identificar inequívocamente cada fila, como Id. de producto o Id. de pedido.
• Definir relaciones entre las tablas: Examine cada tabla y decida cómo se relacionan los datos de una tabla
con las demás tablas. Agregue campos a las tablas o cree nuevas tablas para clarificar las relaciones según
sea necesario.
• Ajustar el diseño: Analice el diseño para detectar errores. Cree las tablas y agregue algunos registros con
datos de ejemplo. Compruebe si puede obtener los resultados previstos de las tablas. Realice los ajustes
necesarios en el diseño.
• Aplicar las reglas de normalización: Aplique reglas de normalización de los datos para comprobar si las
tablas están estructuradas correctamente. Realice los ajustes necesarios en las tablas.