Articles

Notación de la pata de gallo

Posted on

Notación de la pata de gallo

En la actualidad se utilizan varias técnicas de modelado de datos. Una de las más comunes es el diagrama entidad-relación (ERD). Existen varias notaciones de ERD. Para los propósitos de CS270 utilizaremos la notación de pata de gallo.

Componentes utilizados en la creación de un ERD:

Entidad – Una persona, lugar o cosa sobre la que queremos recoger y almacenar múltiples instancias de datos. Tiene un nombre, que es un sustantivo, y atributos que describen los datos que nos interesa almacenar. También tiene un identificador, que identifica de forma única una instancia de una entidad. El atributo que actúa como identificador está marcado con un asterisco.

Relación – Ilustra una asociación entre dos entidades. Tiene un nombre que es un verbo. También tiene cardinalidad y modalidad.

La cardinalidad y la modalidad son los indicadores de las reglas de negocio en torno a una relación. La cardinalidad se refiere al número máximo de veces que una instancia de una entidad puede asociarse con instancias de la entidad relacionada. La modalidad se refiere al número mínimo de veces que una instancia en una entidad puede asociarse con una instancia en la entidad relacionada.

La cardinalidad puede ser 1 o Muchos y el símbolo se coloca en los extremos exteriores de la línea de relación, más cerca de la entidad, La modalidad puede ser 1 o 0 y el símbolo se coloca en el interior, junto al símbolo de cardinalidad. Para una cardinalidad de 1 se dibuja una línea recta. Para una cardinalidad de Muchos se dibuja un pie con tres dedos. Para una modalidad de 1 se dibuja una línea recta. Para una modalidad de 0 se dibuja un círculo.

1 o más

1 y sólo 1 (exactamente1)

cero o 1

La cardinalidad y la modalidad se indican en ambos extremos de la línea de relación. Una vez hecho esto, las relaciones se leen como 1 a 1 (1:1), 1 a muchos (1:M), o muchos a muchos (M:M).

1:1

1:M

M:M

1:M

Típicamente, Los ERDs son mucho más complejos que esto, involucrando un gran número de entidades y relaciones. Si unimos todas las relaciones anteriores y añadimos algunos atributos, una pequeña colección de datos podría representarse de la siguiente manera utilizando la notación de pata de gallo:

Considera las siguientes reglas de negocio para un sistema de citas de pacientes:

Un médico puede tener programadas muchas citas, pero puede no tener ninguna programada. Cada cita se programa con exactamente 1 médico. Un paciente puede programar 1 o más citas.Una cita se programa con exactamente 1 paciente. Una cita debe generar exactamente 1 factura, una factura es generada por 1 sola cita. Un pago se aplica a exactamente 1 factura, y 1 factura puede ser pagada a lo largo del tiempo por varios pagos. Una factura puede estar pendiente, sin que se haya pagado nada en absoluto. Un paciente puede hacer muchos pagos, pero un solo pago lo hace un solo paciente. Si están asegurados, sólo pueden tener un seguro con una compañía. Una compañía de seguros puede hacer que muchos pacientes tengan sus pólizas. Para los pacientes que llevan un seguro, la compañía de seguros hará los pagos, cada pago único es hecho por exactamente 1 compañía de seguros.

Dada la información anterior, se puede dibujar el siguiente ERD:

Intersección. Entidades

Las entidades de intersección se utilizan en la resolución de una relación muchos-muchos. Esta resolución se realiza para almacenar información adicional que no cabe en la lista de atributos de ninguna de las entidades de la relación M:M. Por ejemplo, en el ejemplo de instructor-curso dado anteriormente, hay una relación M:M entre Curso y Sección.Un curso puede tener muchas secciones, y una sección puede tener muchos cursos. Si queremos saber cuántos estudiantes están inscritos en una clase concreta, no podemos almacenar la información en ninguna de las dos entidades. Podríamos almacenar el número total de estudiantes inscritos en todas las secciones de un curso en particular, en la entidad curso, es decir: 300 estudiantes están inscritos en CS270, todas las secciones incluidas. Podríamos almacenar el número total de alumnos matriculados en todos los cursos con un número de sección determinado, en la entidad de sección, es decir: 25.000 alumnos están matriculados en una sección numerada 002. Si queremos información más práctica, como por ejemplo cuántos alumnos están matriculados en la sección 002 de CS270, necesitamos otra entidad en la que almacenar la información. Así que creamos una entidad de intersección y la colocamos entre sus entidades relacionadas con los atributos adicionales. La relación M:M se convierte en dos relaciones 1:M. Véase la resolución más abajo.

Entidades independientes

Las entidades independientes son aquellas que pueden existir sin otra entidad. El estudiante, el asiento, el instructor, etc. son ejemplos de entidades independientes.

iv

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *