Saltar la navegación

7.1.- Restricciones en las relaciones.

Dos entidades participan en dos relaciones entre ellas. Para representar la exclusividad está dibujado un arco sobre las conexiones entre la entidad superior y las dos relaciones.
José Luís García Martínez.. Restricción de exclusividad. (Uso educativo nc)

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:

  1. 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 y toca, entre las entidades MUSICO y ORQUESTA, 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.

  2. 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.

  3. 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 y recibe, estaremos indicando que cualquier ocurrencia de la entidad MONITOR 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.

  4. 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 entidad CURSO, a través de la relación imparte, ha de estar unida a la misma ocurrencia de la entidad CURSO a través de la relación recibe.

                          Representación de restricción de exclusión                 Representación restricción inclusividad                                    Representación restricción inclusión     

Dos entidades participan en dos relaciones entre ellas. Para representar la exclusión existe una línea discontinua entre ambas relaciones. Junto a esta línea está escrita la palabra exclusión.
José Luís García Martínez..
Representación de restricción de exclusión (Uso educativo nc)
Dos entidades participan en dos relaciones entre ellas. Para representar la inclusividad existe un arco terminado en punta de flecha, que va de una relación a otra.
José Luís García Martínez.. Representación restricción inclusividad. (Uso educativo nc)
Dos entidades participan en dos relaciones entre ellas. Para representar la inclusión existe una línea discontinua terminada en punta de flecha, que va desde el rombo de una relación hacia el rombo de la otra. Junto a la línea se encuentra la palabra inclusión.
José Luís García Martínez.
Representación restricción inclusión.
(Uso educativo nc)

Autoevaluación

Pregunta

Supongamos que hemos de modelar mediante el modelo Entidad/Relación Extendido el siguiente requerimiento de una base de datos: Para que un hombre se divorcie de una mujer, primero ha de haber estado casado con ella.

Las entidades participantes son MUJER y HOMBRE, que estarán asociadas a través de dos relaciones: se casa, se divorcia. No tendremos en cuenta la cardinalidad de ambas relaciones.

¿Qué tipo de restricción sobre las relaciones hemos de establecer en nuestro esquema para representar correctamente este requisito?

Respuestas

Restricción de exclusividad.

Restricción de inclusividad.

Restricción de inclusión.

Retroalimentación