Estimados,
Tengo una duda con una parte del diseño de una Base de Datos. Reglas de negocio:
- Un 'TRABAJADOR' tiene 0..* 'SUCESO'
- Un 'TRABAJADOR' puede estar en diferentes 'SUCESO' <- 'A', 'B', 'C' pero NO en 'D'
- Una 'OBRA' tiene 0..* 'TRABAJADOR'
==> 'OBRA' se relaciona con 'SUCESO' a traves de 'TRABAJADOR'
==> 'SUCESO' SIEMPRE se relacionan con 'OBRA'
Problema: Ya que un 'SUCESO' tipo 'D' no esta en 'TRABAJADOR', ¿cómo hago para relacionar SIEMPRE un 'SUCESO' con una 'OBRA'?
1) Una relacion entre 'OBRA' y 'SUCESO'
2) Una relacion entre 'OBRA' y 'D'
¿Qué es lo conceptualmente y eficientemente correcto?
Les dejo el diagrama para un mejor entendimiento.
Por un asunto de facilidad y escalabilidad, escogí la 1ra opción...
Gracias!