MySQL - especializaciones

 
Vista:

especializaciones

Publicado por diego (1 intervención) el 25/10/2006 05:17:27
En las especializaciones ya sean disjuntas o solapadas, se agrega en la tabla padre x una columna "tipo de X" relacionada (N:M para las solapadas y N:1 para las disjuntas) con la columna clave de la tabla "tipo de x", es decir, como si fuera una relacion cualquiera.

Pero cada una de las entidades hijas de la especializacion tienen sus propios atributos, lo que si son muchos habria que poner muchas restricciones que prohiba insertar datos en los atributtos ajenos a cada "tipo de x"

¿porque no relacionar la columna/atributo clave de la tabla padre de la especializacion, con la columna/atributo clave de cada una de las tablas hijas de la especializacion (en este caso 1:1? asi cada tabla hija tendria sus propios atributos/columnas... es mas sería mejor en el caso de que las hijas de la especializacion se relacionaran distintamente con otras tablas (si no, mas restricciones).

¿acaso es porque asi no se distingue graficamente solapadas y disjuntas? ¿o es que quizas es porque en caso de ser disjunta no se podria poner un restriccion "un registro de la tabla padre de la especializacion solo se puede relacionar con solo una tabla hija de la especializacion" (asi solo seria una restricion y no muchas)?

¿se debe a algun otro motivo?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder