Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/04/2013, 05:20
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: 17 años
Puntos: 2658
Respuesta: Union de tablas con sus foreign keys

Cita:
Me gustaría que dependiendo de los datos que se introdujeran en la tabla SMSC, esta indicase a SMSC_KANNEL O SMSC_HUB, ademas en un futuro se añadirían mas tablas (ejemplo: SMSC_CLAR, SMSC_COLOM, etc hasta u total de 7)
Si lo que estás sugiriendo es que una misma FK apunte alternativamente a diferentes tablas, entonces no entendiste los fundamentos básicos de la integridad referencia.
Quiero suponer que no estoy entendiendo bien, y que hablas de otra cosa.

SI lo que planteas es que haya una única FK que sea capaz de relacionarse con diferentes tablas, eso sólo ocurre con la herencia, para lo cual todas esa tablas se relacionan en realidad con una tabla padre, la cual es la que posee la PK que SMC tiene como FK. El requisito es que todas las tablas de segundo orden deben si o sí ser hijas y por tanto deben pertenecer a una misma superclase, por decirlo de algún modo, y no pueden representar entidades que no posean algún/algunos atributos comunes a todos.
Eso significa que no puedes poner Hubs, Canales, Ips, Pc, Servers, relacionados de ese modo, porque son entidades totalmente distintas. SI lo haces terminarás con serios problemas de diseño, que te traerán ,consecuencias graves en algún momento muy cercano.

Cita:
Cual creéis que es la mejor opción para unir estas tablas?
Fácil: Respetar el modelo Entidad-Relación y analizar correctamente los requisitos del sistema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)