sql >> Base de Datos >  >> RDS >> Database

Notación Chen

Continuando con nuestro viaje a través de diferentes notaciones ERD, revisemos la notación Chen ERD.

Peter Chen, quien desarrolló el modelado entidad-relación y publicó su trabajo en 1976, fue uno de los pioneros en el uso de los conceptos entidad-relación en el modelado y diseño de software y sistemas de información. La notación Chen ERD todavía se usa y se considera que presenta una forma más detallada de representar entidades y relaciones.

Entidades

Una entidad está representada por un rectángulo que contiene el nombre de la entidad.

En la notación de Chen, distinguimos tipos de entidades :

  1. entidad

  2. entidad débil – una entidad que no puede ser identificada únicamente por sus atributos solamente. La existencia de una entidad débil depende de otra entidad denominada entidad propietaria. El identificador de la entidad débil es una combinación del identificador de la entidad propietaria y la clave parcial de la entidad débil.

  3. entidad asociativa – una entidad utilizada en una relación de muchos a muchos (representa una tabla extra). Todas las relaciones para la entidad asociativa deben ser muchas

Atributos

En la notación de Chen, cada atributo está representado por un óvalo que contiene el nombre del atributo:

Los atributos están vinculados a la entidad con líneas rectas:

Hay algunos tipos de atributos específicos :

  1. atributo clave – un atributo que identifica de manera única a una entidad en particular. El nombre de un atributo clave está subrayado:

    Por ejemplo, dado que el Número de identificación del vehículo (VIN) es un código único que se usa para identificar vehículos individuales (no hay dos vehículos que tengan el mismo VIN), "VIN" puede considerarse como el atributo clave para la entidad "CAR":

  2. atributo de clave parcial (discriminador) – un atributo que, cuando se combina con el atributo clave de la entidad propietaria, proporciona una identificación única para la entidad débil. Subrayamos el discriminador con una línea discontinua:

  3. atributo de varios valores – un atributo que puede tener muchos valores (hay muchos valores distintos ingresados ​​para él en la misma columna de la tabla). El atributo de varios valores se representa mediante un óvalo doble:

    Por ejemplo, cada usuario puede tener varias aficiones diferentes, por lo que la “afición” puede considerarse como un atributo multivaluado para la entidad “usuario”:

  4. atributo derivado (o atributo calculado):un atributo cuyo valor se calcula (deriva) de otros atributos. El atributo derivado puede o no estar almacenado físicamente en la base de datos.

    En la notación Chen, este atributo está representado por un óvalo discontinuo:

    Por ejemplo, habiendo dado el precio sin IVA y la tasa de IVA, podemos calcular el precio con IVA incluido:


Algunos atributos se pueden subdividir en partes más pequeñas. Por ejemplo, el atributo "dirección" se puede subdividir en nombre de calle, número de calle, número de apartamento, ciudad, estado, código postal y país.

Estos se denominan atributos compuestos y se representan de la siguiente manera:


Relaciones

En la notación de Chen, una relación se representa mediante un rombo (rombo) que contiene el nombre de la relación.

Se distinguen dos tipos de relación:

  1. relación fuerte – una relación donde la entidad es independiente de la existencia de otras entidades, y PK de Child no contiene el componente PK de Parent Entity. Una relación fuerte está representada por un solo rombo:

  2. relación débil (de identificación) – una relación en la que la entidad hijo depende de la existencia del padre, y la PK de la entidad hijo contiene el componente PK de la entidad padre. Esta relación está representada por un rombo doble:


Opcionalidad de una relación

  1. De manera similar a la notación de Barker, un obligatorio la relación se representa con una línea continua:

  2. Un opcional la relación está representada por una línea discontinua como en la notación de Barker:


Cardinalidad

El grado de relación (cardinalidad ) está representado por los caracteres "1", "N" o "M" que normalmente se colocan al final de las relaciones:

  • uno a uno (1:1)

    El empleado puede administrar solo un departamento, y cada departamento puede ser administrado por un solo empleado:

  • uno a muchos (1:N)

    El cliente puede realizar muchos pedidos, pero cada pedido puede ser realizado por un solo cliente:

  • muchos a uno (N:1)

    Muchos empleados pueden pertenecer a un departamento, pero un empleado en particular solo puede pertenecer a un departamento:

  • muchos a muchos (M:N)

    Un estudiante puede pertenecer a más de una organización estudiantil y una organización puede admitir a más de un estudiante:


Restricciones de participación

Un conjunto de entidades puede participar en una relación total o parcialmente.

  • Participación total significa que todas las entidades del conjunto están involucradas en la relación, por ejemplo, cada estudiante debe ser guiado por un profesor (no hay estudiantes que no sean guiados por ningún profesor). En la notación de Chen, este tipo de relación se representa como una línea doble.

  • Participación parcial significa que no todas las entidades del conjunto están involucradas en la relación, por ejemplo, no todos los profesores guían a un estudiante (hay profesores que no lo hacen). En la notación de Chen, una participación parcial se representa con una sola línea.

La relación que se muestra arriba significa que cada estudiante, sin excepción, debe ser guiado por un profesor elegido, y un profesor, pero no todos, puede guiar a muchos estudiantes. Entonces no hay alumno que no sea guiado por un profesor, y por otro lado puede haber profesores que no guíen a ningún alumno.


Ahora, veamos cómo se ve nuestro ejemplo con libro y capítulo (presentado en la parte anterior) en la notación Chen.