У меня есть эти таблицы:
Дни
day_id day
1 Monday
2 Tuesday
расписание
schedule_id session
1 Start
2 Breakfast
3 Lunch
Ингредиенты
ing_id ing_name
1 Whey Protein
2 Havermout
3 Water Cup
и main_table
week_id | (user_id) | (day_id) | (schedule_id) | (ingredient_id) | grams
ПРИМЕЧАНИЕ:
Колонны окруженыкруглые скобки в main_table
- foreign Keys
из соответствующих таблиц.
Вот чего я хочу достичь :
Например, я хочу заполнитьданные в main_table что-то вроде
(я заполнил эту таблицу вручную)
Я хочу сохранить первый четыре столбцаданные (в main_table
) как постоянные до тех пор, пока schedule_id
не изменится, и вставьте новые данные в следующие два столбца, т.е. ingredients_id
и grams
.
Поскольку это работает следующим образом: каждая неделя имеет дней , дни имеют сеансов , и в разные сеансы / периоды времени пользователь сможет есть разные ингредиенты.
Это означает, что для одной конкретной недели число дней может повторяться как
и для одного дня номера расписания сеанса можно повторить, аналогично для каждого расписания сеанс может быть много ингредиентов .
Как сделать некоторые данные постоянными для некоторых столбцов и обновить некоторыепри вставке столбцов.
Нужно ли мне менять структуру моих таблиц, если да, пожалуйста, предложите какой-нибудь другой способ добиться этого.
Я действительно изо всех сил старался объяснить мою проблему простым способом.
Спасибо