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 originalDIETA
id_dieta PK
nombre
fechaCreación
DIETA_COMIDA
id_dieta PK FK
id_comida PK FK
COMIDA
id_comida PK
nombre
momento (8 tipos)
COMIDA_ALIMENTO
id_comida PK FK
id_alimento PK FK
opcional
raciones
ALIMENTO
id_alimento PK
nombre
proteinas
hidratos
grasas
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?