Я хочу создать таблицу SQL в моей базе данных, которая может содержать школьное расписание, но каждый способ, которым я пытался это сделать, не был оптимальным и в течение 1-2 изменений в расписании базы данных таблица стала слишком большой.Оптимизированный SQL для расписания
Это идет немного как это:
Mo Tu Wed Thu Fri
07:00
08:00
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
Это основное расположение графика и в таблице первые 2 колонки timetableid и ClassID. Мой первый подход состоял в том, чтобы иметь столбцы для каждого дня с классами в одном столбце, но это было немного ошибкой, мой следующий подход состоял в том, чтобы получить столбцы, такие как mo_7, mo_8, mo_9 и т. Д., Пока не достигнет fri_16, но это заняло слишком много пространство.
Итак, мой вопрос: какой оптимальный способ сохранить расписание в базе данных, в какой таблице.
Заранее спасибо.
'id, timestamp, name_of_event' - это все, что вам нужно.Перестаньте думать о своих данных с точки зрения того, как он будет представлен пользователю - люди любят свои дисплеи в виде таблиц, но компьютеры не работают в этих терминах. –
Я не уверен, что вы пытаетесь сделать с этим. Вы просто пытаетесь сохранить какой день недели, какое время и какой класс связаны друг с другом? –
Ну, я привязываю, чтобы хранить идентификатор расписания, Идентификатор класса, который имеет это расписание, а затем день недели, курс и час, в котором проходит курс. Поэтому желательно все в одном ряду. –