La primera extensión que el modelo Entidad/Relación Extendido incluye, se centra en la representación de una serie de restricciones sobre las relaciones y sus ejemplares, vamos a describirlas:
- Restricción de exclusividad.
Cuando existe una entidad que participa en dos o más relaciones y cada ocurrencia de dicha entidad sólo puede pertenecer a una de las relaciones únicamente, decimos que existe una restricción de exclusividad. Si la ocurrencia de entidad pertenece a una de las relaciones, no podrá formar parte de la otra. O se produce una relación o se produce otra pero nunca ambas a la vez.
Por ejemplo, supongamos que un músico puede dirigir una orquesta o tocar en en ella, pero no puede hacer las dos cosas simultáneamente. Existirán por tanto, dos relaciones
dirige
ytoca
, entre las entidadesMUSICO
yORQUESTA
, estableciéndose una relación de exclusividad entre ellas.La representación gráfica en el modelo Entidad/Relación Extendido de una restricción de exclusividad se realiza mediante un arco que engloba a todas aquellas relaciones que son exclusivas.
- Restricción de exclusión.
Este tipo de restricción se produce cuando las ocurrencias de las entidades sólo pueden asociarse utilizando una única relación.
Pongamos un ejemplo, supongamos que un monitor puede impartir diferentes cursos de perfeccionamiento para monitores, y que éste puede a su vez recibirlos. Pero si un monitor imparte un determinado curso, no podrá estar recibiéndolo simultáneamente y viceversa. Se establecerá, por tanto, una restricción de exclusión que se representa mediante una línea discontinua entre las dos relaciones, tal y como se muestra en el ejemplo al final.
- Restricción de inclusividad.
Este tipo de restricciones se aplican cuando es necesario modelar situaciones en las que para que dos ocurrencias de entidad se asocien a través de una relación, tengan que haberlo estado antes a través de otra relación.
Siguiendo con el ejemplo anterior, supongamos que para que un monitor pueda impartir cursos de cocina sea necesario que reciba previamente dos cursos: nutrición y primeros auxilios. Como puedes ver, es posible que los cursos que el monitor deba recibir no tengan que ser los mismos que luego pueda impartir. Aplicando una restricción de inclusividad entre las relaciones
imparte
yrecibe
, estaremos indicando que cualquier ocurrencia de la entidadMONITOR
que participa en una de las relaciones (imparte
) tiene que participar obligatoriamente en la otra (recibe
).Se representará mediante un arco acabado en flecha, que partirá desde la relación que ha de cumplirse primero hacia la otra relación. Se indicará junto al arco la cardinalidad mínima y máxima de dicha restricción de inclusividad. En el ejemplo,
(2,n)
indica que un monitor ha de recibir 2 cursos antes de poder impartir varios. - Restricción de inclusión.
En algunas ocasiones aplicar una restricción de inclusividad no representa totalmente la realidad a modelar, entonces se hace necesario aplicar una restricción de inclusión que es aún más fuerte.
En nuestro ejemplo, si hemos de modelar que un monitor pueda impartir un curso, si previamente lo ha recibido, entonces tendremos que aplicar una restricción de inclusión. Con ella toda ocurrencia de la entidad
MONITOR
que esté asociada a una ocurrencia determinada de la entidadCURSO
, a través de la relaciónimparte
, ha de estar unida a la misma ocurrencia de la entidadCURSO
a través de la relaciónrecibe
.
Representación de restricción de exclusión Representación restricción inclusividad Representación restricción inclusión