Tema: FK duda
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/05/2013, 08:08
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: FK duda

Es una relación N:N, requiere una tabla.
Lo que no estás viendo es que, aunque no lo plantees en tu diseño de datos, hay una entidad base: Revista.
Si la incorporas al sistema, se ve la dependencia:
Revista <- Volumen <- articulos_volumen -> Articulo

Es decir:
- Una revista tiene N volúmenes.
- Cada volumen tiene 1 a N Artículos.
- Un Artículo puede o no ser publicado en un volumen.

En ese contexto, no hay relación mandatoria entre ambos. para poder crear una relación opcional se debe crear una tabla.

Esencialmente es lo mismo que una factura: Cada factura es única, con si fecha de emisión, datos de cliente, etc. Pero el detalle de la factura no es parte de la tabla, es otra tabla que relaciona los productos con la factura.
Imagina que cambias los nombres, Factura por Volumen, Producto por Artículo y Detalle_Factura por Volumen_Articulo...

La lógica sigue siendo la misma...

¿Se entiende?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)