Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/03/2010, 11:41
AlterElt
 
Fecha de Ingreso: febrero-2010
Mensajes: 63
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Consejo diseño base de datos

Buenas, pues eso es lo que no tenía muy claro, gracias

Al final he decidido usar el primer método (relacion muchos a muchos entre COMIDA y DIETA), me surje una duda con todo esto... Cuando rellene la tabla tengo que llenar primero ALIMENTO, luego COMIDA y luego en la tabla COMIDA_ALIMENTO, no tendré muchos duplicados?

He hecho una pequeña modificación, porque los atributos raciones y opcional van en COMIDAS_ALIMENTOS creo, ya que se refiere a las raciones de cada alimento... (creo que esta sería la forma definitiva):

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. nombre
  13. momento (8 tipos)
  14.  
  15. COMIDA_ALIMENTO
  16. id_comida PK FK
  17. id_alimento PK FK
  18. opcional
  19. raciones
  20.  
  21. ALIMENTO
  22. id_alimento PK
  23. nombre
  24. proteinas
  25. hidratos
  26. grasas
  27. calorias

Otra cosilla, si quisiera hacer una consulta en la cual me trajera la tabla comida y los alimentos que tienen estas comidas asociados, ¿cómo podría hacer la consulta?

Por ejemplo si tengo

tablaCOMIDA
id_comida_____nombre_______masAtributos....
1____________comida1______
2____________comida2______
3____________comida1______
4____________comida1______

tablaCOMIDA_ALIMENTOS
id_comida_____id_alimento
1____________2
1____________3
1____________4
2____________1


tablaALIMENTOS
id_alimento___________nombre________masAtributos.. ..
1___________________pollo__________
2___________________arroz__________
3___________________garbanzos______
4___________________lentejas________

¿Cómo sería la consulta para ver los alimentos de COMIDA1, por ejemplo?