Un Diagrama Entidad Relación (DER) es una representación gráfica de un modelo de datos. Este modelo describe las entidades importantes en un sistema de información y las relaciones entre ellas. Es una herramienta fundamental en el diseño de bases de datos.
Conceptos Clave
Las bases de datos relacionales organizan la información en tablas. Estas tablas se relacionan entre sí. Comprender los conceptos clave del DER facilita el diseño de bases de datos eficientes.
Entidad
Una entidad representa un objeto o concepto del mundo real. Puede ser una persona, lugar, cosa o evento sobre el que se desea almacenar información. Por ejemplo, en una base de datos de una biblioteca, una entidad podría ser "Libro" o "Autor".
Must Read
Atributo
Un atributo es una característica o propiedad de una entidad. Describe la entidad. Por ejemplo, la entidad "Libro" podría tener atributos como "Título", "Autor", "ISBN" y "Editorial".
Relación
Una relación define cómo se asocian las entidades entre sí. Indica la conexión lógica entre dos o más entidades. Por ejemplo, un "Autor" escribe uno o muchos "Libros".

Cardinalidad
La cardinalidad especifica el número de instancias de una entidad que pueden estar relacionadas con otra entidad. Las cardinalidades comunes son: uno a uno (1:1), uno a muchos (1:N), y muchos a muchos (M:N). Por ejemplo, un "Cliente" puede realizar muchas "Ordenes" (1:N).
Ejercicios Resueltos
Veamos algunos ejemplos prácticos para entender mejor cómo crear un DER.
Ejercicio 1: Base de Datos de una Escuela
Necesitamos diseñar una base de datos para una escuela. La escuela tiene estudiantes, profesores y cursos. Cada estudiante tiene un nombre, número de identificación y fecha de nacimiento. Cada profesor tiene un nombre, número de identificación y departamento. Cada curso tiene un nombre, código y número de créditos. Los estudiantes se inscriben en cursos y los profesores imparten cursos.

Solución:
- Entidades: Estudiante, Profesor, Curso
- Atributos:
- Estudiante: Nombre, ID_Estudiante, Fecha_Nacimiento
- Profesor: Nombre, ID_Profesor, Departamento
- Curso: Nombre, Codigo_Curso, Creditos
- Relaciones:
- Estudiante se inscribe en Curso (M:N)
- Profesor imparte Curso (1:N)
El DER se representaría gráficamente con rectángulos para las entidades, elipses para los atributos y rombos para las relaciones. Las líneas conectarían las entidades y relaciones, indicando la cardinalidad.
Ejercicio 2: Base de Datos de un Hospital
Diseñemos una base de datos para un hospital. El hospital tiene pacientes, médicos y citas. Cada paciente tiene un nombre, número de seguro social y fecha de nacimiento. Cada médico tiene un nombre, número de licencia y especialidad. Cada cita tiene una fecha, hora y un paciente asignado a un médico.

Solución:
- Entidades: Paciente, Médico, Cita
- Atributos:
- Paciente: Nombre, NSS, Fecha_Nacimiento
- Médico: Nombre, Numero_Licencia, Especialidad
- Cita: Fecha, Hora
- Relaciones:
- Paciente tiene Cita (1:N)
- Médico atiende Cita (1:N)
En este DER, un paciente puede tener muchas citas. Un médico puede atender muchas citas. Cada cita está asociada a un único paciente y un único médico.
Ejercicio 3: Base de Datos de una Tienda Online
Consideremos una tienda online. La tienda vende productos, los clientes realizan pedidos, y cada pedido contiene varios productos. Cada producto tiene un nombre, precio y descripción. Cada cliente tiene un nombre, dirección y correo electrónico. Cada pedido tiene una fecha, número de pedido y un cliente asociado.

Solución:
- Entidades: Cliente, Producto, Pedido
- Atributos:
- Cliente: Nombre, Direccion, Email
- Producto: Nombre, Precio, Descripcion
- Pedido: Numero_Pedido, Fecha
- Relaciones:
- Cliente realiza Pedido (1:N)
- Pedido contiene Producto (M:N) - Se necesita una tabla intermedia "Detalle_Pedido" con la cantidad de cada producto en el pedido.
Este ejemplo introduce la necesidad de una tabla intermedia para representar la relación muchos a muchos entre "Pedido" y "Producto". Esta tabla, "Detalle_Pedido", tendría atributos como "Numero_Pedido", "ID_Producto" y "Cantidad".
Estos ejemplos muestran la importancia de identificar las entidades, atributos y relaciones correctas para construir un DER preciso y útil. Practicar con diferentes escenarios te ayudará a dominar el diseño de bases de datos.