Está en la página 1de 3

Para conocer si en un ciclo de relaciones y entidades hay alguna RELACIÓN REDUNDANTE, hay

que examinar cada relación una a una.

Para cada relación hay que ver qué información nos aporta en cada uno de sus 2 sentidos.

Para cada uno de los 2 sentidos hay que ver si quitásemos la relación, si podríamos obtener
esa misma información que nos da la relación, pero a través del resto del ciclo.

Ejercicio: A

JEFE (1,1) tiene2 (1,n) EMPLEADO

(1,1) (1,n)
coordina tiene1
A

B (0,n) PROYECTO (0,n) B

Relación tiene2

Vamos a analizarla en cada uno de sus 2 sentidos

Sentido A

En este sentido nos da los empleados de un jefe

Si quitase la relación tiene2, para conseguir esta información, al no tener ya la unión jefe-
empleado, tendría que intentarlo por el otro sentido desde jefe hasta empleado a través de
proyecto:

¿Puedo saber los empleados de un jefe (TODOS) a través de los proyectos que coordina ese
jefe?

Por pasos, primero coordina nos da los proyectos que coordina ese jefe:

• Ese jefe puede que coordine 0 proyectos, así que ya no podríamos seguir avanzando a
través de tiene1, y no habría forma de saber los empleados de ese jefe.
• Este jefe puede coordinar algún proyecto, así que podría seguir a través de tiene1 para
conocer los empleados que trabajan en ese proyecto. Pero:
- Hay empleados de ese jefe que puede que no participen en los proyectos que el
coordina: no los puedo saber de otro modo.
- Hay empleados de otro jefe que pueden trabajar en los proyectos que coordina este
jefe: no puedo distinguir que empleados son de cada jefe. Tendría empleados que no
son del jefe que estoy tratando.

NO se pude eliminar la relación tiene2 en sentido A, por tanto, al no poder eliminarla en este
sentido, ya no puedo eliminar tiene2.

No hace falta que compruebe si puedo eliminar la relación tiene2 en sentido B, pero vamos a
comprobarlo para practicar y para los que hayan comenzado a comprobar por este sentido:
1
Sentido B

En este sentido nos da el jefe de un empleado

Si quitase la relación tiene2, para conseguir esta información, al no tener ya la unión jefe-
empleado, tendría que intentarlo por el otro sentido desde empleado hasta jefe a través de
proyecto:

¿Puedo saber el jefe de un empleado a través de los proyectos en los que trabaja ese
empleado?

- Si el empleado no trabaja en ningún proyecto, no (no puedo continuar avanzando en el


ciclo).
- Si el empleado trabaja en algún proyecto, puede que el jefe que coordine el proyecto no
sea su jefe.

NO se pude eliminar la relación tiene2 en sentido B, por tanto, al no poder eliminarla en este
sentido, ya no puedo eliminar tiene2

Relación tiene1

Sentido A

En este sentido nos da los proyectos en los que trabaja un empleado

Si quitase la relación tiene1, para conseguir esta información, al no tener ya la unión


empleado-proyecto, tendría que intentarlo por el otro sentido desde empleado hasta proyecto
a través de jefe:

¿Puedo saber los proyectos en los que trabaja un empleado a través del jefe de ese
empleado?

- Si ese jefe no coordina ningún proyecto, no (no puedo continuar avanzando en el ciclo).
- Ese jefe puede coordinar proyectos en los que no trabaje ese empleado, y no hay forma de
distinguir en que proyectos trabaja el empleado. Puedo tener más proyectos entonces.

NO se pude eliminar la relación tiene1 en sentido A, por tanto, al no poder eliminarla en este
sentido, ya no puedo eliminar tiene1.

No hace falta que compruebe si puedo eliminar la relación tiene1 en sentido B, pero vamos a
comprobarlo para practicar y para los que hayan comenzado a comprobar por este sentido:

Sentido B

En este sentido nos da los empleados que trabajan en un proyecto

Si quitase la relación tiene1, para conseguir esta información, al no tener ya la unión


empleado-proyecto, tendría que intentarlo por el otro sentido desde proyecto hasta empleado
a través de jefe:

2
¿Puedo saber los empleados que trabajan en un proyecto a través del jefe que coordina ese
proyecto?

No, sabemos TODOS los empleados que trabajan para ese jefe, pero no sabemos si trabajan en
ese proyecto. Puede que haya empleados que no trabajen en ningún proyecto y empleados
que trabajen en otros proyectos. Puedo tener más empleados que los que busco.

NO se pude eliminar la relación tiene en sentido B, por tanto, al no poder eliminarla en este
sentido, ya no puedo eliminar tiene1.

Relación coordina

Sentido A

En este sentido nos da el jefe que coordina un proyecto

Si quitásemos la relación coordina, para conseguir esta información, al no tener ya la unión


jefe-proyecto, tendría que intentarlo por el otro sentido desde proyecto hasta jefe a través de
empleado:

¿Puedo saber el jefe que coordina un proyecto un proyecto a través de los empleados que
trabajan en ese proyecto?

No, sabría los jefes de los empleados, pero nada más (no sabría si coordina proyecto).

NO se pude eliminar la relación coordina en sentido A, por tanto, al no poder eliminarla en


este sentido, ya no puedo eliminar coordina.

No hace falta que compruebe si puedo eliminar la relación coordina en sentido B, pero vamos
a comprobarlo para practicar y para los que hayan comenzado a comprobar por este sentido:

Sentido B

En este sentido nos da los proyectos que coordina un jefe

Si quitásemos la relación coordina, para conseguir esta información, al no tener ya la unión


jefe-proyecto, tendría que intentarlo por el otro sentido desde jefe hasta proyecto a través de
empleado:

¿Puedo saber los proyectos que coordina un jefe a través de los empleados de ese jefe?

No, porque hay empleados que pueden trabajar en proyectos que coordinan otros jefes, y
podría tener más proyectos que los que busco.

NO se pude eliminar la relación tiene en sentido B, por tanto, al no poder eliminarla en este
sentido, ya no puedo eliminar coordina

También podría gustarte