Tema: Multiples fk
Ver Mensaje Individual
  #10 (permalink)  
Antiguo 12/10/2012, 09:43
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: Multiples fk

No.

Volvamos atrás, y veamos una cuestión de diseño de sistemas...

Si un presupuesto tiene un detalle, y cada una de las instancias de ese detalle se refiere a un producto o servicio distinto, entonces debe haber una relación entre el detalle y una tabla que concentre el concepto de producto y servicio, entonces sólo se relacionará con esos elementos a través de otra entidad.
Alimentos, Salón, Evento, Equipos, etc., son conceptos de productos del servicio y como tal no deben tener una FK separada en la tabla detalle.
El diseño que estás haciendo es el de un reporte, y no de un detalle de servicio...
Por eso no obtienes resultados.

Para lograr el reporte que quieres, sin modificar el modelo de datos para hacerlo eficiente, tienes que invocar la tabla detalle tantas veces como items diferentes tienes con FK, relacionándolos con la tabla de presupuesto.
Cada invocación al detalle del presupuesto devolverá una única columna (salón, evento, etc.), y se relacionarán por el ID del presupuesto...

¿Se va entendiendo?

Precisamente porque esto se complica así, es que en realidad el modelo de datos debería tener otro diseño.

A como estás, vas a tener algunos buenos dolores de cabeza para crear las consultas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)