Duda sobre agregación en MR

Duda sobre agregación en MR

de Santiago Daniel Perez Elvira -
Número de respuestas: 1
Buen día, estudiando las diapositivas de pasaje MER - MR nos surgió la duda de qué tablas se generan en el caso:
(Nótese que en hay un 1 entre realizan y tareas y un punto del lado N de realizan).

Es correcto pensarlo como una relación de entidades 1:N con totalidad del lado N? Es decir, se toman todas las claves de la agregación y se agrega la clave de Tareas.

(Dado que no encontré como subrayar, los atributos determinantes los puse en negrita)

TAREAS(nombre, descripción)
TRABAJAN(nombre_sala, cédula,entrada, salida, nombre_tarea)

¿Es correcto pensarlo así?

Además, hay que agregar las tablas correspondientes a Salas y Tareas ¿verdad?

SALAS(nombre, cant_camas)
PERSONAL(cedula,nombre,dirección)

En respuesta a Santiago Daniel Perez Elvira

Re: Duda sobre agregación en MR

de Santiago Gongora -

Buen día,

sí, es correcto seguir el patrón de las 1:N con totalidad del lado N, porque a fin de cuentas el modelo nos dice que cada par <sala,personal> de la relación "Trabajan" está siempre relacionado a una única tarea . También es correcto que hay que agregar las tablas correspondientes a Salas y Tareas.  Recuerden que la "pisadita" de las 1:N con totalidad del lado N es solo para modelar la relación, pero no afecta en nada a las entidades que participan: siempre hacemos una tabla por cada entidad.

Pero ojo con una cosita: "nombre_tarea" en TRABAJAN no debería ser clave primaria. Es en cambio una clave foránea porque refiere a "algo que vive en otra tabla" (en la tabla TAREAS). En otras palabras, no se necesita al nombre de la tarea para identificar el par <sala,personal>, porque él ya está identificado por el par de claves <nombreSala,cedulaPersonal>.

Quedaría, entonces:


TAREAS (nombre, descripción)

SALAS (nombre, cant_camas)

PERSONAL (cedula, nombre, dirección)

TRABAJAN(nombreSala,cedulaPersonal,entrada,salida, nombreTarea)
TRABAJAN.nombreSala FK SALAS
TRABAJAN.cedulaPersonal FK PERSONAL
TRABAJAN.nombreTarea FK TAREAS


Cualquier cosa a las órdenes :D

Santi