Diagrama de relación de entidad: ejemplo y pasos

Publicado el 13 julio, 2024 por Rodrigo Ricardo

Diagrama de relación de entidad (ERD)

Si bien podemos hablar sobre la normalización de la base de datos, la cardinalidad y las claves principales en el diseño de la base de datos, a menudo es importante ver una imagen. Un diagrama entidad-relación , o ERD , es una representación visual de las relaciones entre tablas en una base de datos relacional.

A lo largo de este curso, hemos mostrado fragmentos de ERD a medida que exploramos los diferentes conceptos. Ahora vamos a recorrer la creación de un ERD. Asumiremos que hemos hecho una buena cantidad de normalización de los datos (¿Qué es la forma normal en DBMS? – Tipos y ejemplos). Nuestros próximos pasos son los siguientes:

  1. ¿Cuáles son las entidades , o tablas, en nuestra base de datos? Por ejemplo, estudiante, profesor
  2. ¿Cuáles son las relaciones entre estas tablas? ¿Puede un estudiante tener más de una clase? ¿Un estudiante tiene una sola identificación?
  3. Esta relación también se llama cardinalidad .
  4. ¿Cuáles son los atributos ? Por ejemplo, nombre del estudiante, código del curso

Cardinalidad

Recuerde que la cardinalidad denota la relación entre dos o más tablas. Como se mencionó anteriormente, un estudiante tiene una y solo una tarjeta de identificación. Esto es uno a uno (o 1:1). La siguiente es la notación que usamos para denotar esto.

  • Uno a uno: 1:1
  • Uno a muchos: 1:M
  • Muchos a uno: M:1
  • Muchos a muchos: M:N, o M:M, o N:M

Base de datos de muestra

Nuestra base de datos de muestra consta de las siguientes entidades y relaciones:

  • Un estudiante tiene una y solo una tarjeta de identificación (1: 1)
  • Un profesor enseña varios cursos (1:M)
  • Múltiples profesores pueden enseñar en un término (M:1)
  • Muchos estudiantes toman múltiples clases (M:N)

Notarás que aquí tenemos una relación de muchos a muchos. Los cursos pueden tener muchos términos y viceversa. Si queremos tener una base de datos donde podamos obtener el curso y el término de un solo profesor (por ejemplo, ERD Design 101, Spring Term), tenemos que crear otra tabla de intersección para resolver el escenario M:N. Esta tabla se llamará CourseTerm.

Creando el ERD

Veamos cómo crear un ERD básico basado en nuestro ejemplo anterior.

1 – Entidades

Cuando creamos un ERD, usamos formas de caja para las entidades, las relaciones se crean usando diamantes y los atributos son óvalos. Puede usar Microsoft Visio o incluso una herramienta gratuita como Lucidchart para crear el diagrama.

Primero, creemos las entidades como cuadros, por ahora, espaciándolas un poco pero algo organizadas como se muestra en la Figura 1. Se moverán a medida que agrega más elementos.

ERD obtener entidades

2 – Relaciones

A continuación, debemos agregar las relaciones a nuestro diagrama. En la lista anterior, dijimos que un estudiante tiene una y solo una tarjeta de identificación; varios profesores enseñan en un período. Estas palabras de acción se convierten en las relaciones entre nuestras entidades. Estos se agregan a través de una forma de diamante y se conectan a las entidades a través de líneas.

relaciones ERD

3 – Atributos

Ahora agregaremos los atributos para la base de datos. Esto incluiría elementos como la identificación del estudiante, el nombre, el nombre del término, etc. Estos se agregan como burbujas/óvalos conectados a las entidades. Por razones de espacio, incluiremos solo algunos de los posibles atributos.

Atributos de ERD

Actualizar el diseño

Una vez que haya agregado todos los componentes, es posible que desee reorganizar el diseño según sea necesario; es posible que deba espaciar elementos, agregar atributos adicionales, etc. O puede descubrir que tiene relaciones de muchos a muchos que deben abordarse.

Resumen de la lección

Un ERD , o diagrama de relaciones entre entidades , se utiliza para mostrar las entidades, las relaciones y los atributos en un diseño de base de datos relacional. Abordamos la cardinalidad , o el tipo de relación, entre entidades. Por ejemplo, un estudiante tiene una y solo una tarjeta de identificación (relación 1:1). En ERD, representamos las entidades con recuadros, las relaciones con rombos (p. ej., el estudiante tiene una tarjeta de identificación) y los atributos con óvalos (p. ej., nombre del estudiante, identificación del profesor). El ERD no solo muestra el diseño y las relaciones de las entidades, sino que también puede ayudarlo a identificar posibles relaciones de una a muchas que deben abordarse.

Articulos relacionados