Bases de Datos

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

Profe Arci
Por Mtro. Fernando Omar Arciniega Martínez · Profe ArciPublicado el 2 julio, 2024
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

TipoSignificaEjemplo
Uno a uno (1:1)A cada elemento le corresponde solo uno del otro ladoUn alumno tiene una credencial
Uno a muchos (1:N)Uno se relaciona con muchos, pero cada uno de esos con uno soloUn grupo tiene muchos alumnos
Muchos a muchos (N:M)Muchos se relacionan con muchosUn 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.»

  1. Subraya los sustantivos importantes: libro, alumno, préstamo. Esas son tus entidades.
  2. 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).
  3. Marca la clave primaria de cada una: matrícula, id del libro e id del préstamo.
  4. Busca los verbos que las unen: el alumno pide préstamos; el préstamo incluye un libro.
  5. Define la cardinalidad: Alumno 1:N Préstamo y Libro 1:N Préstamo.
  6. 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.
TablaColumnas
alumnosmatricula (PK), nombre, grupo
librosid_libro (PK), titulo, autor, anio
prestamosid_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)

Cargador Cargando…
Logotipo de EAD ¿Tarda demasiado?

Recargar Recargar el documento
| Abrir Abrir en una nueva pestaña

Descargar Archivo [14.22 KB]

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

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *