Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2010, 21:48
AlterElt
 
Fecha de Ingreso: febrero-2010
Mensajes: 63
Antigüedad: 14 años, 3 meses
Puntos: 0
Consejo diseño base de datos

Hola!

Me gustaría que me aconsejarais cual de estas opciones veis mejor para una aplicación que estoy haciendo...

La descripción sería más o menos esta:

Una Dieta esta compuesta por varias comidas (mañana, tarde...), varias comidas están compuestas por varios alimentos. Un alimento puede estar en varias comidas, una comida puede estar en una única dieta.

Una posible estructura sería esta:

Código SQL:
Ver original
  1. DIETA
  2. id_dieta PK
  3. nombre
  4. fechaCreación
  5.  
  6. DIETA_COMIDA
  7. id_dieta PK FK
  8. id_comida PK FK
  9.  
  10. COMIDA
  11. id_comida PK
  12. momento (8 tipos)
  13. opcional
  14. raciones
  15.  
  16. COMIDA_ALIMENTO
  17. id_comida PK FK
  18. id_alimento PK FK
  19.  
  20. ALIMENTO
  21. id_alimento PK
  22. nombre
  23. ...


La otra sería esta:

Código SQL:
Ver original
  1. DIETA
  2. id_dieta PK
  3. nombre
  4. fechaCreación
  5.  
  6. COMIDA
  7. id_comida PK
  8. id_dieta PK FK
  9. id_alimento PK FK
  10. momento (mañana, mediodía, tarde...)
  11. opcional
  12. raciones
  13.  
  14. ALIMENTO
  15. id_alimento PK
  16. nombre
  17. ...

Cual veis más adecuada?

Se os ocurre otra forma de resolverlo?

Saludos y gracias

Última edición por AlterElt; 01/03/2010 a las 10:47