Correspondencia de cardinalidades
TIPOS DE CARDINALIDAD
* Uno a Uno (1:1)
* Uno a Varios (1:N)
* Varios a Uno (N:1)
* Varios a Varios (N:M)
Tipos de cardinalidad
CARDINALIDAD UNO A UNO (1:1)
Un registro de una entidad A se relaciona con solo un registro en una entidad B. (Tomando un ejemplo del mundo real, una clara relación de "uno a uno" podría ser, el nombre de cualquier persona y su número de teléfono. Si partimos de que cada persona tiene un solo número de teléfono, se podría hablar de una relación "uno a uno").
Cardinalidad
1 a 1
CARDINALIDAD UNO A VARIOS (1:N)
Un registro en una entidad en A se relaciona con cero o muchos registros en una entidad B, Pero los registros de B solamente se relacionan con un registro en A.
El ejemplo del caso anterior (cada persona, un teléfono), si bien es correcto teóricamente, es muy improbable desde el punto de vista de la realidad. Con la gran expansión de los teléfonos, por lo general, cada persona tiene un número de teléfono fijo, y además del teléfono móvil. Debemos tener en cuenta que podrá tener un número de casa, también tendrá un número de teléfono del trabajo, y quizá también sus móviles estén divididos en ocio y trabajo.
Por ello, debemos tener nuestras bases de datos preparadas para ello. Este tipo de relaciones es conocido como "uno a varios", y se podría representar de la siguiente manera:
Cardinalidad
1 a N
CARDINALIDAD VARIOS A UNO (1:N)
Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una entidad en B se puede relacionar con cero ó muchas entidades en A.
(ejemplo empleado-centro de trabajo).
Cardinalidad
N a 1
CARDINALIDAD VARIOS A VARIOS(N:M)
Una entidad en A se puede relacionar con 0 o con muchas entidades en B y viceversa (Ejemplo: Volviendo al tema de los teléfonos, hemos encontrado la manera de relacionar cada una de las personas con sus diversos teléfonos: el de su casa, el de su empresa, el móvil. Pero no será extraño tener en nuestra base de datos diversas personas que trabajen en la misma empresa, por lo que el número de su trabajo será el mismo, o miembros de una misma familia, por lo que compartirán el mismo teléfono de su hogar.
¿Cómo tratar este tipo de relaciones? Si nos limitamos a repetir dicho número de tablas, estaremos creando problemas de redundancia de datos, que a largo plazo afectarán la rapidez y eficacia de nuestras tablas.) Este tipo de relaciones podría ilustrarse de la siguiente manera:
Cardinalidad
N a M
Representación en modelo E-R
Representación en el modelo E-R
Aplicación de cardinalidad en
Modelo E-R
Este diagrama en el modelo E-R, describe 3 entidades (profesor, curso y departamento).
El profesor puede impartir muchos cursos y a su vez el curso es impartido por un sólo profesor.
El departamento tiene adscritos muchos profesores, pero el profesor pertenece a un sólo departamento
Este diagrama en el modelo E-R, describe 2 entidades (cliente y préstamo).
El cliente puede tener muchos préstamos y a su vez el préstamo pertenece a un sólo cliente.
Ejemplo de cardinalidad en
Modelo E-R
otra notación
Este diagrama en el modelo E-R, describe 2 entidades (Estudiante y curso).
El estudiante puede estar registrado en muchos cursos y en el curso están registrados muchos estudiantes.
Ejemplo de cardinalidad en
Modelo E-R