SQL - Proiectarea tabelului bazei de date pentru un scenariu personalizat - Stack Overflow

Încerc să proiectez o bază de date care să stocheze unul (sau mai multe) planuri de masă pentru diferite persoane. Există 2 scenarii diferite în această întrebare.

(Vă rugăm să consultați imaginea)

date

Există 4 tabele: PERSON, MEALPLAN, MEALPLAN_FOOD și FOOD. Tabelul PERSON stochează informații de bază pentru fiecare persoană care deține un plan de masă. Tabelul MEALPLAN va ține evidența fiecărui plan de masă (dietă). Tabelul FOOD este un tabel cu diferite alimente (de exemplu, ou, spanac, cartof dulce, fulgi de ovăz etc.) și stochează informațiile despre proteine ​​/ carbohidrați/grăsimi/calorii pentru fiecare „unitate de cantitate” (de exemplu, 1 cană) pentru fiecare produs alimentar. Tabelul MEALPLAN_FOOD servește ca tabel de căutare/asociativ pentru MEALPLAN și FOOD.

Cred că am aceste tabele configurate corect. Fiecare persoană are unul (sau mai multe) planuri de masă. Fiecare plan de masă constă din unul (sau mai multe) alimente/cantitate. Întrebarea mea vine în următorul scenariu.