Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2010, 22:54
Punchi
 
Fecha de Ingreso: mayo-2004
Ubicación: Santiago, Chile
Mensajes: 191
Antigüedad: 20 años
Puntos: 1
Problema técnico conceptual

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!