Modelo de diagrama de entidad-relación (ER) con ejemplo de DBMS
¿Qué es el diagrama ER?
Diagrama de ER El diagrama ER es el acrónimo de Entity Relationship Diagram (Diagrama de relación de entidades), también conocido como ERD, es un diagrama que muestra la relación de los conjuntos de entidades almacenados en una base de datos. En otras palabras, los diagramas ER ayudan a explicar la estructura lógica de las bases de datos. Los diagramas ER se crean en función de tres conceptos básicos: entidades, atributos y relaciones.
Los diagramas ER contienen diferentes símbolos que utilizan rectángulos para representar entidades, óvalos para definir atributos y formas de diamantes para representar relaciones.
A primera vista, un diagrama ER parece muy similar al diagrama de flujo. Sin embargo, el diagrama ER incluye muchos símbolos especializados y sus significados hacen que este modelo sea único. El propósito del diagrama ER es representar la infraestructura del marco de la entidad.
¿Qué es el modelo ER?
Modelo ER significa Entity Relationship Model y es un diagrama de modelo de datos conceptual de alto nivel. El modelo ER ayuda a analizar sistemáticamente los requisitos de datos para producir una base de datos bien diseñada. El modelo ER representa entidades del mundo real y las relaciones entre ellas. Creando un modelo ER en DBMS se considera una mejor práctica antes de implementar su base de datos.
Modelado de ER le ayuda a analizar los requisitos de datos de forma sistemática para producir una base de datos bien diseñada. Por lo tanto, se considera una mejor práctica completar el modelado de ER antes de implementar su base de datos.
Historia de los modelos ER
Los diagramas ER son herramientas visuales que resultan útiles para representar el modelo ER. Peter Chen propuso el diagrama ER en 1971 para crear una convención uniforme que pueda usarse para redes y bases de datos relacionales. Su objetivo era utilizar un modelo ER como enfoque de modelado conceptual.
¿Por qué utilizar diagramas ER?
Estas son las principales razones para utilizar el diagrama ER.
- Le ayuda a definir términos relacionados con el modelado de relaciones entre entidades.
- Proporcione una vista previa de cómo deben conectarse todas sus tablas, qué campos estarán en cada tabla
- Ayuda a describir entidades, atributos y relaciones.
- Los diagramas ER se pueden traducir a tablas relacionales, lo que le permite crear bases de datos rápidamente.
- Los diseñadores de bases de datos pueden utilizar los diagramas ER como modelo para implementar datos en aplicaciones de software específicas.
- El diseñador de la base de datos obtiene una mejor comprensión de la información que debe contener la base de datos con la ayuda del diagrama ERP.
- El diagrama ERD le permite comunicarse con la estructura lógica de la base de datos a los usuarios.
Datos sobre el modelo de diagrama ER
Ahora, en este tutorial del diagrama ERD, veamos algunos datos interesantes sobre el modelo de diagrama ER:
- El modelo ER le permite dibujar el diseño de la base de datos
- Es una herramienta gráfica fácil de usar para modelar datos.
- Ampliamente utilizado en el diseño de bases de datos.
- Es una representación GUI de la estructura lógica de una base de datos.
- Le ayuda a identificar las entidades que existen en un sistema y las relaciones entre esas entidades.
Símbolos y notaciones de diagramas ER
Símbolos y notaciones del diagrama de entidad-relación Contiene principalmente tres símbolos básicos que son rectángulo, óvalo y diamante para representar relaciones entre elementos, entidades y atributos. Hay algunos subelementos que se basan en elementos principales del diagrama ERD. El diagrama ER es una representación visual de datos que describe cómo se relacionan entre sí utilizando diferentes símbolos y notaciones ERD.
A continuación se muestran los componentes principales y sus símbolos en los diagramas ER:
- Rectángulos: Este símbolo del diagrama de relación de entidad representa tipos de entidad
- Elipses: El símbolo representa atributos.
- Diamantes: Este símbolo representa tipos de relaciones.
- Líneas: Vincula atributos a tipos de entidad y tipos de entidad con otros tipos de relaciones.
- Clave primaria: los atributos están subrayados
- Double Elipses: Representar atributos multivalor
Componentes del diagrama ER
Este modelo se basa en tres conceptos básicos:
- Entidades
- Atributos
- Relaciones
Ejemplos de diagramas ER
Por ejemplo, en una base de datos de una universidad, podríamos tener entidades para estudiantes, cursos y profesores. La entidad de estudiantes puede tener atributos como Rollno, Name y DeptID. Es posible que tengan relaciones con cursos y profesores.
¿QUÉ ES ENTIDAD?
Algo del mundo real, ya sea vivo o no, que es fácilmente reconocible y no reconocible. Es cualquier cosa en la empresa que deba estar representada en nuestra base de datos. Puede ser algo físico o simplemente un hecho sobre la empresa o un evento que ocurre en el mundo real.
Una entidad puede ser un lugar, una persona, un objeto, un evento o un concepto, que almacena datos en la base de datos. Las características de las entidades deben tener un atributo y una clave única. Cada entidad se compone de algunos "atributos" que representan esa entidad.
Ejemplos de entidades:
- Persona: Empleado, estudiante, paciente
- lugar: tienda, edificio
- Objeto: Máquina, producto y automóvil
- Evento: Venta, Registro, Renovación
- Concepto: Cuenta, Curso
Notación de una entidad
conjunto de entidades
Estudiante
Un conjunto de entidades es un grupo de entidades de tipo similar. Puede contener entidades con atributos que comparten valores similares. Las entidades están representadas por sus propiedades, que también se denominan atributos. Todos los atributos tienen sus valores separados. Por ejemplo, una entidad estudiantil puede tener un nombre, edad, clase como atributos.
Ejemplo de entidades:
Una universidad puede tener algunos departamentos. Todos estos departamentos emplean a varios profesores y ofrecen varios programas.
Algunos cursos componen cada programa. Los estudiantes se registran en un programa particular y se inscriben en varios cursos. Un profesor del departamento específico toma cada curso y cada profesor enseña a un grupo diferente de estudiantes.
Relación familiar
La relación no es más que una asociación entre dos o más entidades. Por ejemplo, Tom trabaja en el departamento de química.
Las entidades participan en las relaciones. A menudo podemos identificar relaciones con verbos o frases verbales.
Por ejemplo:
- Estás asistiendo a esta conferencia.
- estoy dando la conferencia
- Al igual que las entidades, podemos clasificar las relaciones según los tipos de relación:
- Un estudiante asiste a una conferencia.
- Un profesor está dando una conferencia.
Entidades débiles
Una entidad débil es un tipo de entidad que no tiene su atributo clave. Puede identificarse de forma única considerando la clave primaria de otra entidad. Para eso, los conjuntos de entidades débiles deben tener participación.
En los ejemplos de diagramas ER anteriores, "Trans No" es un discriminador dentro de un grupo de transacciones en un cajero automático.
Aprendamos más sobre una entidad débil comparándola con una entidad fuerte.
Conjunto de entidades fuertes | Conjunto de entidades débiles |
---|---|
Un conjunto de entidades fuertes siempre tiene una clave principal. | No tiene suficientes atributos para construir una clave primaria. |
Está representado por un símbolo de rectángulo. | Se representa mediante un símbolo de doble rectángulo. |
Contiene una clave principal representada por el símbolo de subrayado. | Contiene una clave parcial que está representada por un símbolo de subrayado discontinuo. |
El miembro de un conjunto de entidades fuerte se denomina conjunto de entidades dominantes. | El miembro de un conjunto de entidades débiles denominado conjunto de entidades subordinadas. |
La clave principal es uno de sus atributos que ayuda a identificar a su miembro. | En un conjunto de entidades débiles, es una combinación de la clave principal y la clave parcial del conjunto de entidades fuertes. |
En el diagrama ER, la relación entre dos conjuntos de entidades fuertes se muestra mediante el símbolo de un diamante. | La relación entre una entidad fuerte y una débil se muestra mediante el símbolo del doble diamante. |
La línea de conexión del conjunto de entidades fuertes con la relación es única. | La línea que conecta el conjunto de entidades débiles para identificar la relación es doble. |
Atributos
Es una propiedad de un solo valor de tipo entidad o tipo relación.
Por ejemplo, una conferencia puede tener atributos: hora, fecha, duración, lugar, etc.
Un atributo en los ejemplos del diagrama ER está representado por una elipse.
Tipos de atributos | Descripción |
---|---|
atributo simple | Los atributos simples no se pueden dividir más. Por ejemplo, el número de contacto de un estudiante. También se denomina valor atómico. |
Atributo compuesto | Es posible desglosar el atributo compuesto. Por ejemplo, el nombre completo de un estudiante se puede dividir en nombre, segundo nombre y apellido. |
atributo derivado | Este tipo de atributo no se incluye en la base de datos física. Sin embargo, sus valores se derivan de otros atributos presentes en la base de datos. Por ejemplo, la edad no debe almacenarse directamente. En cambio, debe derivarse de la fecha de nacimiento de ese empleado. |
Atributo multivalor | Los atributos multivalor pueden tener más de un valor. Por ejemplo, un estudiante puede tener más de un número de teléfono móvil, dirección de correo electrónico, etc. |
Cardinalidad
Define los atributos numéricos de la relación entre dos entidades o conjuntos de entidades.
Los diferentes tipos de relaciones cardinales son:
- Relaciones uno a uno
- Relaciones uno a muchos
- Relaciones de mayo a uno
- Relaciones de varios a varios
1.Uno a uno:
Una entidad del conjunto de entidades X puede asociarse con como máximo una entidad del conjunto de entidades Y y viceversa.
Ejemplo: un estudiante puede inscribirse en numerosos cursos. Sin embargo, todos esos cursos tienen una sola línea de regreso a ese estudiante en particular.
2.Uno a muchos:
Una entidad del conjunto de entidades X se puede asociar con varias entidades del conjunto de entidades Y, pero una entidad del conjunto de entidades Y se puede asociar con al menos una entidad.
Por ejemplo, una clase está formada por varios estudiantes.
3. Muchos a uno
Más de una entidad del conjunto de entidades X puede asociarse con como máximo una entidad del conjunto de entidades Y. Sin embargo, una entidad del conjunto de entidades Y puede o no estar asociada con más de una entidad del conjunto de entidades X.
Por ejemplo, muchos estudiantes pertenecen a la misma clase.
4. Muchos a muchos:
Una entidad de X puede asociarse con más de una entidad de Y y viceversa.
Por ejemplo, los estudiantes como grupo están asociados con varios miembros del cuerpo docente y los miembros del cuerpo docente pueden estar asociados con varios estudiantes.
Cómo crear un diagrama entidad-relación (ERD)
En este tutorial sobre diagramas ERD, aprenderemos a crear un diagrama ER. A continuación, se indican los pasos para crear un diagrama ER:
Estudiémoslos con un ejemplo de diagrama de entidad-relación:
In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course
Paso 1) Identificación de la entidad
Tenemos tres entidades.
- Estudiante
- Curso
- Profesor
Paso 2) Identificación de la relación
Tenemos las siguientes dos relaciones
- El estudiante es asigna un curso
- Profesor entrega un curso
Paso 3) Identificación de cardinalidad
Para ellos planteamiento del problema sabemos que,
- Se puede asignar un estudiante una variedad cursos
- Un profesor sólo puede impartir one curso
Paso 4) Identificar los atributos
Es necesario estudiar los archivos, formularios, informes y datos que mantiene actualmente la organización para identificar atributos. También puede realizar entrevistas con varias partes interesadas para identificar entidades. Inicialmente, es importante identificar los atributos sin asignarlos a una entidad en particular.
Una vez que tenga una lista de atributos, deberá asignarlos a las entidades identificadas. Asegúrese de que un atributo se combine exactamente con una entidad. Si cree que un atributo debería pertenecer a más de una entidad, utilice un modificador para hacerlo único.
Una vez realizado el mapeo, identifique las claves principales. Si no hay una clave única disponible, cree una.
Entidad | Clave primaria | Atributo |
---|---|---|
Estudiante | Identificación del Estudiante | Nombre del estudiante |
Profesor | ID de empleado | Nombre del profesor |
Curso | ID_curso | Nombre del curso |
Para la Entidad del curso, los atributos podrían ser Duración, Créditos, Asignaciones, etc. Para facilitar el proceso, hemos considerado solo un atributo.
Paso 5) Cree el diagrama ERD
Una representación más moderna del ejemplo de diagrama de entidad-relación
Mejores prácticas para desarrollar diagramas ER efectivos
A continuación se muestran algunas prácticas recomendadas o ejemplos para desarrollar diagramas ER eficaces.
- Eliminar cualquier entidad o relación redundante
- Debe asegurarse de que todas sus entidades y relaciones estén etiquetadas correctamente
- Puede haber varios enfoques válidos para un diagrama ER. Debe asegurarse de que el diagrama ER admita todos los datos que necesita almacenar
- Debe asegurarse de que cada entidad solo aparezca una vez en el diagrama ER.
- Nombra cada relación, entidad y atributo representado en tu diagrama.
- Nunca conectes relaciones entre sí.
- Debe utilizar colores para resaltar partes importantes del diagrama ER.
Resum
- El modelo ER en DBMS significa modelo entidad-relación
- El modelo ER es un diagrama de modelo de datos de alto nivel.
- Los diagramas ER son una herramienta visual que resulta útil para representar el modelo ER.
- Los diagramas ER en DBMS son planos de una base de datos
- Diagrama de relación de entidad DBMS muestra las relaciones del conjunto de entidades almacenado en una base de datos
- Los diagramas ER le ayudan a definir términos relacionados con el modelado de relaciones entre entidades
- El modelo ER en DBMS se basa en tres conceptos básicos: entidades, atributos y relaciones.
- Una entidad puede ser lugar, persona, objeto, evento o concepto, que almacena datos en la base de datos (DBMS)
- La relación no es más que una asociación entre dos o más entidades.
- Una entidad débil es un tipo de entidad que no tiene su atributo clave.
- Es una propiedad de un solo valor de un tipo de entidad o de un tipo de relación.
- Le ayuda a definir los atributos numéricos de la relación entre dos entidades o conjuntos de entidades.
- ER-Diagrama DBMS es una representación visual de datos que describe cómo se relacionan los datos entre sí.
- Al dibujar diagramas ER en DBMS, debe asegurarse de que todas las entidades y relaciones estén etiquetadas correctamente.