Sql - Дизайн таблиці бази даних для індивідуального сценарію - Переповнення стека
Я намагаюся створити базу даних, яка зберігатиме один (або більше) планів харчування для різних людей. У цьому питанні є 2 різні сценарії.
(Будь ласка, зверніться до зображення)

Є 4 таблиці: PERSON, MEALPLAN, MEALPLAN_FOOD та FOOD. У таблиці ОСОБА зберігається основна інформація про кожного, хто має план харчування. У таблиці MEALPLAN буде відстежуватися кожен план харчування (дієта). Таблиця FOOD - це таблиця різних продуктів (наприклад, яєць, шпинату, солодкої картоплі, вівсяних пластівців тощо) і містить інформацію про білки/вуглеводи/жир/калорії для кожної `` одиниці кількості '' (наприклад, 1 склянка) для кожного продукту харчування. Таблиця MEALPLAN_FOOD служить пошуковою/асоціативною таблицею для MEALPLAN і FOOD.
Я вважаю, що ці таблиці встановлені правильно. Кожна людина має один (або більше) план харчування. Кожен план харчування складається з однієї (або більше) їжі/кількість. Моє запитання випливає з наступного сценарію.