Это то, что у меня есть:Daily Time Schedule (MySQL)
days_of_week
+----+-------------------+
| id | name |
+----+-------------------+
| 1 | Monday |
| 2 | Tuesday |
| 3 | Wednesday |
| 4 | Thursday |
| 5 | Friday |
| 6 | Satday |
| 7 | Sunday |
+----+-------------------+
time
+----------+-------------+
| id | time |
+----------+-------------+
| Integer | hh:mm:ss |
+----+-------------------+
schedule
+---------+---------+----------+---------+
| id | user_id | time_id | day_id |
+---------+---------+----------+---------+
| Integer | Integer | Integer | Integer |
+---------+---------+----------+---------+
Где я должен поставить колонку активности, т.е. завтрак 08:30, например. Теперь «Завтрак» нужно хранить где-то здесь. Я не могу понять, где на данный момент, но если кто-то знает, как правильно нормализовать это, пожалуйста, поделитесь со мной и расскажите, почему вы так делаете или рекомендуете это. Заранее большое спасибо.
То, что я хочу добиться:
Monday: Date of that day here
08:00 Breakfast
08:30 Something else
09:00 Introduction
Tuesday: Date of that day here
08:00 Breakfast
09:00 Hackathon begins
12:30 Lunch
Вы получаете его.
Для уточнения:
Пользователь может выбрать, чтобы добавить расписание, это расписание будет создано и включает в себя график для того, что будет происходить в те определенные дни, например, если есть Hackathon происходит для 3 дня пользователь может создать расписание для этих трех дней, со временем и активностью. Например. 8:00 Завтрак, 09:00 Введение, 9:30 Установка оборудования
Нашел: Очень нормализуется, Method for storing/displaying repeating weekly schedule
Однако, это больше для повторения недельного графика, который не то, что я хочу достичь.
Ха-ха! Конечно, я человек, который его проектирует. Тем не менее, я все еще не уверен, где разместить материал активности, или должен быть в отдельной таблице, а затем связан с таблицей расписания? –
"заключается в том, что вам не нужны первые две таблицы", это не имеет смысла. Подумайте о ремонтопригодности в долгосрочной перспективе. –
@Strawberry, показать мне примеры, SQLfiddle или любой учебник, который использует вашу модель, и что он действительно работает и поддерживается в долгосрочной перспективе, не вызывая огромных проблем, благодаря большому счету. –