Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplo: las entidades Equipos y componentes (solo tenemos componentes que forman
parte de algún equipo) y la relación “está compuesto por” o “es parte de”.
Cada tupla de la entidad EQUIPOS se puede relacionar como máximo con “muchas”
tuplas de la entidad COMPONENTES y cada tupla de la entidad COMPONENTES se puede
relacionar como máximo con “muchas” tuplas de la entidad EQUIPOS.
Cada tupla de la entidad EQUIPOS se puede relacionar como mínimo con “una” tupla de
la entidad COMPONENTES (cada equipo tiene al menos un componente) y cada tupla de
la entidad COMPONENTES se puede relacionar como mínimo con “una” tupla de la
entidad EQUIPO. Es evidente que esta relación no la podremos resolver como en los casos
anteriores, pasando un atributo (PK) como clave foránea a la otra entidad, ya que en
ambos casos el atributo FK podría tener más de un valor y eso no está permitido en este
modelo de datos.
Por lo tanto, para resolver esta relación de muchos a muchos, se deberá generar una
nueva entidad llamada asociativa, que guarde la información de la relación entre las
entidades que la generaron y en algunos casos, además, otros atributos propios de esta
relación, dejando como PK y FK de esta entidad asociativa a la clave concatenada
(compuesta) formada por las PKs de las entidades que la generaron.
Cada tupla de la entidad CIUDADANOS se puede relacionar como máximo con “una”
tupla de la entidad OBRAS SOCIALES (por ley todos los aportes de un ciudadano
correspondientes a las obras sociales se deben asignar a una única obra social elegida por
el ciudadano o que, en su defecto, el Estado le asigna) y cada tupla de la entidad OBRAS
SOCIALES se puede relacionar como máximo con “muchas” tuplas de la entidad
CIUDADANOS.
Cada tupla de la entidad CIUDADANOS se puede relacionar como mínimo con “ninguna”
tupla de la entidad OBRAS SOCIALES y cada tupla de la entidad OBRAS SOCIALES se
puede relacionar como mínimo con “una” tupla de la entidad CIUDADANOS (Supongamos
que al menos tiene afiliado a su presidente).
Por lo tanto, para resolver esta relación de muchos a uno condicional, se deberá generar
una nueva entidad llamada de correlación que guarde la información de la relación
entre las entidades que la generaron y en algunos casos, además, otros atributos
propios de esta relación, dejando como PK y FK de esta entidad de correlación a la clave
concatenada (compuesta) formada por las PKs de las entidades que la generaron.
Las entidades de este nuevo ejemplo son: Equipos y componentes, pero a diferencia del
ejemplo de la relación m:m, ahora se pueden tener componentes que aún no fueron
empleadas en equipo alguno.
Cada tupla de la entidad EQUIPOS se puede relacionar como máximo con “muchas”
tuplas de la entidad COMPONENTES y cada tupla de la entidad COMPONENTES se puede
relacionar como máximo con “muchas” tuplas de la entidad EQUIPOS.
Cada tupla de la entidad EQUIPOS se puede relacionar como mínimo con “una” tupla de
la entidad COMPONENTES (cada equipo tiene al menos un componente) y cada tupla de
la entidad COMPONENTES se puede relacionar como mínimo con “ninguna” tupla de la
entidad EQUIPO.
Por lo tanto, para resolver esta relación de muchos a muchos condicional, se deberá
generar una nueva entidad llamada de correlación, que guarde la información de la
relación entre las entidades que la generaron y en algunos casos, además, otros
atributos propios de esta relación, dejando como PK y FK de esta entidad asociativa a la
clave concatenada (compuesta) formada por las PKs de las entidades que la generaron.
Nota: cabe destacar que las entidades asociativas o de correlación también pueden tener
una PK propia y, en este caso, las pks que las originaron solo se pasarían como FK.
Relaciones bicondicionales
Son aquellas relaciones condicionales que poseen ambas cardinalidades mínimas cero.
Cada tupla de la entidad VEHICULO se puede relacionar como máximo con “muchas”
tuplas de la entidad PERSONA y cada tupla de la entidad PERSONA se puede relacionar
como máximo con muchas tuplas de la entidad VEHICULO.
El análisis correspondiente para establecer las cardinalidades mínimas sería: cada tupla de
la entidad PERSONA se puede relacionar como mínimo con ninguna tupla de la entidad
VEHICULO.
Cada tupla de la entidad VEHICULOS se puede relacionar como mínimo con ninguna
tupla de la entidad PERSONA.
Por lo tanto, para resolver esta relación mc:mc, y considerando que hay tuplas de la
entidad VEHICULOS que no están relacionadas con tupla alguna de la entidad PERSONA
y tuplas de la entidad PERSONA que no se relacionan con tupla alguna de la entidad
VEHICULO, resulta imprescindible generar una nueva entidad asociativa que relacione a
ambas entidades.
Ejemplo 1
Ejemplo 2
Cada empleado puede estar casado con otro empleado de la empresa o con ninguno.