Искате да подобрите този въпрос? Добавете подробности и изяснете проблема, като редактирате тази публикация.

mysql

Затворен преди 6 години .

Имам въпрос относно базата данни, която в момента се опитвам да проектирам, бих искал също да спомена, че съм начинаещ, така че, моля, имайте предвид това.

Така че DB, която в момента проектирам, ще се използва за моето приложение, което разработвам за училищен проект. Приложението ще бъде приложение за фитнес, което ще има редица функции, но основният акцент ще бъде върху създаването на диети въз основа на информация, предоставена от потребителя. Всички данни за генериране на такава диета ще бъдат взети от DB, като храна и хранителни вещества и т.н.

Начинът, по който искам да изградя тази диета, е така, че да се създаде примерна диета за период от 7 дни. Всеки ден ще има 5 хранения и всяко хранене ще съдържа брой продукти, например 100g пилешки гърди, 100g кафяв ориз, 100g броколи.

Направих ERD диаграма, за да ми помогна да моделирам това, което можете да видите на следната връзка

Както можете да видите от снимката, аз създадох таблица с храни, която ще съдържа всички видове хранителни продукти, които могат да се използват за създаване на ястия, и тук засядам. В моя модел съм го разделил на отделни таблици, но не знам дали това е правилно и ще работи.

Също така не съм сигурен как да създам тази "MealTable" досега имам meal_id като PK и food_id като FK, но ще мога ли да създам ястия с множество хранителни продукти или това ще бъде 1 хранене 1 елемент от храна "маса.

Подобно на "DietTable" и "dayOfTheWeek", опитвам се да възприема подобен подход тук, така че имам diet_id като PK и day_id като FK, но това ще ми позволи да имам множество "дневни" случаи в рамките на една и съща диета.

Знам, че тези въпроси всъщност не са конкретни, но просто се опитвам да разбера как да моделирам това и дали този подход е правилен. Ще работи ли и има ли други алтернативни начини за моделиране на подобни проблеми.

Всяка помощ или предложения ще бъдат благодарни.