Changes to the diagram: 
En la tabla MEALS yo opino que no es setIngredient deberia de ser
AddIngredient(); 
Creo que nos esta faltando poner en el REPORT que record es un array de
records... 
En la tabla RECORD, segun yo Ingredients es un array de
[(Ingredient,portion),(Ingredient2,portion2)]