Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/01/2010, 05:24
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema técnico conceptual

Hay algunas cosas que no me convencen:
- Un trabajador es, en tu contexto, una entidad fuerte, por lo que existe por sí mismo.

- Pero el trabajador ¿trabaja en la obra independientemente de si el "suceso" ocurra o no? i
Si es así, lo que tienes es una relación N:N entre Trabajador y Obra, y entre Trabajador, Obra y Suceso.
En el primer caso tienes una relación que contiene los datos de ambos, y que generará una tabla y en el tercero una entidad que contiene la relación entre los tres. Pero son independientes.

- No queda claro si la diferencia entre "sucesos" es una categorización, o existen atributos diferenciales (más de uno).
En el primer caso, es una sola entidad, con los mismos atributos y los sucesos son instancias, por lo que no corresponde usar herencia.
En el segundo caso si, diferenciando en la herencia un conjunto de más de un atributo que los distinga. Reclalco lo de más de un atributo de diferencia, porque si es uno sólo (al decir de un profesor mío) se trata de una cuestión de dominio del atributo y no de herencia.

Simplificando, a nivel de tablas
Obra, Trabajador y Suceso los consideraría tablas primarias.
Obra_Trabajador, es la relación entre ambos
Obra_Trabajador_Suceso sería la tabla que relaciona los tres, ya que un suceso debería suceder en una obra y a un trabajador en un momento determinado. Pero ese mismo suceso podría ocurrirle al mismo trabajador en la misma obra o en otra en otro momento.
Esto último es una suposición, ya que no has definido qué es un "suceso"...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)