Diagrama de relación de entidad: ejemplo y pasos
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:
- ¿Cuáles son las entidades , o tablas, en nuestra base de datos? Por ejemplo, estudiante, profesor
- ¿Cuáles son las relaciones entre estas tablas? ¿Puede un estudiante tener más de una clase? ¿Un estudiante tiene una sola identificación?
- Esta relación también se llama cardinalidad .
- ¿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.
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.
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.
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
- Responder a los Riesgos de Seguridad Informática Después de una Evaluación
- Control de Acceso: Definición y descripción general
- ¿Qué es una unidad del sistema informático? Función y componentes
- Uso de luz infrarroja para comunicarse de forma inalámbrica
- Control de acceso a archivos en sistemas operativos: propósito y descripción general
- Manipulación de rutas en redes Ad-Hoc
- ¿Que es la Internet? – Definición y explicación
- ¿Qué es la informática del usuario final? – Definición y beneficios
- LTE vs 5GE: velocidad y red
- ¿Qué es un cliente SFTP?