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.

Ejemplos de diagramas ER
Ejemplo de diagrama de entidad-relación

¿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
Símbolos y notaciones del diagrama ER
Símbolos del diagrama ER

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.

Componentes del diagrama ER

Componentes del diagrama ER

¿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.

Entidad

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.

Relación familiar

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.

Entidades débiles

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.

Atributos

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

Cardinalidad

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.

Cardinalidad uno a uno

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.

Cardinalidad uno a muchos

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.

Cardinalidad de muchos a uno

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.

Cardinalidad de muchos a muchos

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:

Crear un diagrama de entidad-relación

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

Identificación de la entidad

Paso 2) Identificación de la relación

Tenemos las siguientes dos relaciones

  • El estudiante es asigna un curso
  • Profesor entrega un curso

Identificación de relación

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

Identificación de cardinalidad

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

Pasos para crear un diagrama de entidad-relación

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

Crear el diagrama ERD

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.