La notacion pata de gallina - SanchezFelipe01/modewiki GitHub Wiki
La notación Pata de Gallina
La notación pata de gallina es ampliamente conocida y es usada principalmente en productos Oracle. Su nombre se debe a la forma como denota la cardinalidad en sus relaciones.
Al igual que en la Notación de Chen se usará el ejemplo de la plataforma de música online Spotify
-
Entidades
Al igual que la notación de Chen, las entidades se representan mediante rectángulos, con la diferencia de que el nombre de la entidad va centrado en la parte superior de la figura. La entidad Cuenta (sin atributos aun) se pinta de la siguiente manera:
Las entidades débiles se diferencian mediante la existencia de la clave primaria como veremos a continuación.
-
Atributos
Los atributos en esta notación se ubican en el interior de su entidad en forma de lista, uno bajo el otro. La llave primaria de la entidad tiene un asterisco ('*') antes de su nombre. La ausencia de esta llave indica que la entidad es una Entidad débil.
La presencia del atributo *usuario significa que la entidad es fuerte debido a que hay una llave primaria.
En este ejemplo, las canciones son entidades débiles ya que el nombre no les basta para identificarse de manera única (necesitan del artista).
Debido a la estructura propia de la notación se integrarán los temas de Relaciones, Cardinalidad y Participación en el siguiente apartado
-
Relaciones, Cardinalidad y Participación
Las relaciones en la notación de Pata de Gallina se indica con una línea que une las dos relaciones participantes. Esta notación no permite relaciones n-arias ni que las relaciones posean atributos. Si se llega presentar alguno de los dos casos, dicha relación se debe convertir en una entidad.
La siguiente imagen muestra la relación De 1 mandatorio a muchos opcional entre las entidades Cuenta y PlayList. La cuenta es mandatoria debido a que se necesita de una para poder crear playlists.
Esta relación es una de 1 mandatoria a muchos opcional, donde la cuenta es la entidad mandatoria.
En la notación Pata de Gallina el círculo blanco denota que la entidad es opcional, la línea perpendicular a la línea de la relación significa que es mandatoria. Por otro lado, si la línea incide sobre la relación divida en tres líneas pequeñas quiere decir que esa entidad tiene una cardinalidad de muchos; en caso contrario la cardinalidad es 1.
A continuación se muestran las posibles combinaciones de cardinalidad y participación para la notación de Pata de Gallina: