¿Qué es un diagrama ER y cómo implementarlo?



Este artículo de Edueka lo ayudará a comprender e implementar los diagramas ER de la manera más eficiente y precisa a través de algunos ejemplos de la vida real.

Diagrama IS es una representación gráfica de entidades y ellos relaciones lo que ayuda a comprender los datos independientemente de la implementación real de la base de datos. Se utiliza principalmente para y otra . Entendamos la terminología de Modelado IS a través del siguiente expediente.

¿Qué es un diagrama ER?

En el mundo real, a menudo se le solicita que muestre las tablas y sus relaciones, suponga que es parte del equipo de la base de datos de su empresa y que debe presentar el diseño de la base de datos a los usuarios comerciales.





ER-Diagram-Business-Meeting-EdurekaLos usuarios comerciales son no técnico y les resulta difícil leer un documento de diseño detallado.¿Qué puedes hacer? Debe utilizar un modelo de relación de entidad (ER).

los Diagrama IS nos ayuda a representar las tablas y sus relaciones en un formato pictórico que sea más fácil de entender y más convincente para los clientes y sus colegas.



Un diagrama ER de muestra que representa el Empleado entidad junto con sus atributos se presenta a continuación:



Antes de dibujar el diagrama ER, debemos comprender qué son las relaciones y cómo se representan.

Relación

Las relaciones son la asociación de una entidad con otra entidad. Cada relación tiene un nombre

Ejemplo:

Un ordenador está asignado a un empleado.

Puede haber más de una relación entre entidades, p. Ej. un empleado trabaja en un Departamento mientras que el jefe del departamento (también un empleado) gestiona un departamento.

También puede existir una relación entre instancias de la misma entidad,

Ejemplo:

Un empleado informes a otro empleado.

Ahora, pasemos al Cardinality.

La cardinalidad de un diagrama ER

La cardinalidad de la relaciónes el número de instancias en una entidad que está asociado con el número de instancias en otra.

La relación entre el empleado y la computadora nos ayuda a responder preguntas como cuántas computadoras se pueden asignar a un empleado, si las computadoras se pueden compartir entre los empleados, si los empleados pueden existir sin que se les asigne una computadora, etc.

Ejemplo:

Si se puede asignar 0 o 1 computadora a 0 o 1 empleado, la cardinalidad de la relación entre estas dos entidades será 1: 1.

La cardinalidad de las relaciones es de tres tipos: 1: 1, 1: N y MINNESOTA .

Ahora, aprendamos las notaciones de CrowFoot.

Las notaciones Crowfoot

Notación de pata de gallo es una de las formas de representar la cardinalidad de la relación en un modelo ER. La notación consta de cuatro símbolos y uno de ellos debe usarse para cada entidad en una relación.

Digamos que la relación entre el empleado y la computadora es tal que una computadora debe asignarse a un solo empleado, pero a un empleado se le puede asignar cero o cualquier número de computadoras. Tal relación está representada por el siguiente diagrama.

Las claves externas deben crearse en tablas para establecer la relación entre entidades.

La tabla en la que se creará la clave externa depende de la cardinalidad de la relación. Analicemos ahora los tipos de cardinalidades y cómo afecta la creación de claves externas.

Ahora, profundicemos en todos estos diferentes tipos de relaciones.

  • Relación 1: 1

La relación 1: 1 representa la asociación entre la aparición única de una entidad y la aparición única de la segunda entidad. Por ejemplo considere una empresa en la que a cada empleado se le puede asignar un máximo de 1 computadora y las computadoras no se comparten entre los empleados.

los Allot_Dt atributo no es una propiedad de empleado o computadora. Pertenece a la relación y por lo tanto se representa de manera diferente en el modelo ER.

Podemos ver que la tabla de empleados tiene dos atributos adicionales:

  • CompId
  • Allot_Dt

CompId es una clave externa para establecer el vínculo entre estas dos tablas. Allot_Dt, que es el atributo de la relación, siempre se almacena en la tabla que tiene la clave externa.

Alternativamente, también podríamos haber agregado los atributos Id y Allot_Dt en la tabla de la computadora para establecer el enlace.

  • Relación 1: N

La relación 1: N representa la asociación entre la ocurrencia única de una entidad y múltiples ocurrencias de la segunda entidad.

Ejemplo:

Considere una empresa en la que cada empleado puede asignarse a muchas computadoras, pero aún así, las computadoras no se pueden compartir entre empleados.

En 1: N relaciones, la clave externa y los atributos de relación siempre se agregan al lado de muchos (N) de la relación. Por lo tanto, estos atributos se agregan a la tabla Computadora. La solución inversa no funcionará.

En una relación de muchos a uno, la clave principal de una entidad actúa como exterior clave en el lado donde se definen muchas relaciones

  • Relación M: N

MINNESOTA La relación representa una asociación entre múltiples ocurrencias de ambas entidades. Por ejemplo considere una empresa en la que cada empleado pueda asignarse a muchas computadoras y las computadoras se puedan compartir entre los empleados.

cómo usar el método split en java

En MINNESOTA relaciones, la relación está representada por una tabla completamente nueva que tiene una clave primaria compuesta. Tal estructura requiere dos exterior claves en la nueva tabla que se vincula a las claves primarias de cada una de las tablas principales. El atributo de la relación reside en esta nueva tabla.

Una relación de varios a varios entre dos entidades suele dar como resultado tres tablas.

Con esto llegamos al final de este artículo. Espero que haya entendido el diagrama ER, sus tipos, importancia y su implementación a través de algunos ejemplos en tiempo real.

Ahora que ha entendido los conceptos básicos, consulte la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de formación y certificación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Primavera .

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog de 'Diagrama ER' y nos comunicaremos con usted lo antes posible.