Diagrama entidad-relación: cómo se hace, ejemplos y ejercicios resueltos

Antes de escribir una sola línea de SQL, un buen programador toma papel y lápiz. Diseñar la base de datos con calma evita tablas repetidas, datos que no cuadran y horas de corrección después. La herramienta para ese diseño es el diagrama entidad-relación, también llamado diagrama E-R o ERD.
Te explico sus elementos, cómo construirlo paso a paso con un ejemplo y cómo convertirlo en tablas. Al final hay cinco ejercicios en Word con sus soluciones.
Los elementos de un diagrama entidad-relación
- Entidad: algo de lo que necesitas guardar información, como un alumno, un libro o una venta. Cada entidad se convertirá en una tabla.
- Atributo: una característica de la entidad, como el nombre o la fecha. Se convertirá en una columna.
- Clave primaria (PK): el atributo que identifica a cada registro sin repetirse, como la matrícula.
- Relación: el vínculo entre dos entidades. Normalmente se nombra con un verbo: un alumno pide un préstamo.
- Cardinalidad: cuántos elementos de una entidad se relacionan con cuántos de la otra.
Los tres tipos de cardinalidad
| Tipo | Significa | Ejemplo |
|---|---|---|
| Uno a uno (1:1) | A cada elemento le corresponde solo uno del otro lado | Un alumno tiene una credencial |
| Uno a muchos (1:N) | Uno se relaciona con muchos, pero cada uno de esos con uno solo | Un grupo tiene muchos alumnos |
| Muchos a muchos (N:M) | Muchos se relacionan con muchos | Un alumno cursa muchas materias y cada materia la cursan muchos alumnos |
Para encontrar la cardinalidad, haz la pregunta en los dos sentidos: ¿un alumno cuántos grupos tiene? Uno. ¿Un grupo cuántos alumnos tiene? Muchos. Entonces es 1:N.
Dos formas de dibujarlo
En la notación de Chen, la que suele verse primero en clase, las entidades son rectángulos, los atributos son óvalos y las relaciones son rombos. En la notación de pata de gallo (crow’s foot), la que usan herramientas como MySQL Workbench, cada entidad es una caja con sus atributos dentro y la cardinalidad se indica con símbolos en los extremos de la línea: una raya para «uno» y tres líneas abiertas, como la pata de un ave, para «muchos».
Paso a paso con un ejemplo: biblioteca escolar
«La biblioteca registra libros y alumnos. Un alumno puede pedir varios préstamos; en cada préstamo se anota la fecha de salida y la de devolución, y cada préstamo es de un solo libro.»
- Subraya los sustantivos importantes: libro, alumno, préstamo. Esas son tus entidades.
- Anota sus atributos: Alumno (matrícula, nombre, grupo), Libro (id, título, autor, año), Préstamo (id, fecha de salida, fecha de devolución).
- Marca la clave primaria de cada una: matrícula, id del libro e id del préstamo.
- Busca los verbos que las unen: el alumno pide préstamos; el préstamo incluye un libro.
- Define la cardinalidad: Alumno 1:N Préstamo y Libro 1:N Préstamo.
- Dibuja el diagrama en papel, en draw.io o en MySQL Workbench.
Del diagrama a las tablas
Cuando el diagrama está listo, pasarlo a tablas sigue tres reglas sencillas:
- Cada entidad se convierte en una tabla y cada atributo en una columna.
- En una relación 1:N, la clave primaria del lado «uno» pasa como clave foránea (FK) a la tabla del lado «muchos». Por eso Préstamo lleva la matrícula del alumno y el id del libro.
- Una relación N:M no se puede guardar directamente: se crea una tabla intermedia con las claves de ambas entidades. Entre Alumno y Materia, por ejemplo, va una tabla Inscripción con la calificación.
| Tabla | Columnas |
|---|---|
| alumnos | matricula (PK), nombre, grupo |
| libros | id_libro (PK), titulo, autor, anio |
| prestamos | id_prestamo (PK), fecha_salida, fecha_devolucion, matricula (FK), id_libro (FK) |
Errores comunes
- Convertir en entidad algo que en realidad es un atributo, como «color» o «teléfono».
- Olvidar la clave primaria o elegir una que se puede repetir, como el nombre.
- Dejar una relación muchos a muchos sin tabla intermedia.
- Poner la clave foránea del lado equivocado en una relación 1:N.
Descarga los ejercicios en Word
Son cinco casos para resolver: biblioteca escolar, control de calificaciones, tienda de abarrotes, consultorio médico y torneo de fútbol. Cada uno tiene una tabla para anotar entidades, atributos y relaciones, y al final vienen las soluciones para el docente y un reto para convertir el diagrama en tablas.
Descargar el formato en Word (.docx)
Cuando tengas tu diseño, el siguiente paso es crearlo con las sentencias SQL DDL y DML.
Profe Arci
#DiagramaEntidadRelación #BasesDeDatos #SQL #ModeloER #Programación #TécnicoEnInformática #ProfeArci
