Часть 1: Какой тип данных MySQL использовать для планирования?
В части 1 моего вопроса я спросил, какой тип данных MySQL использовать, скажем, для планирования фильмов в кинотеатре. При планировании фильма вам необходимо знать дату (например, 1 января 2011 г.) и время (например, 9:00). Пожалуйста, не обсуждайте здесь часть 1 моего вопроса.
Вот моя часть 2: что, если бы я хотел сохранить ежедневные часы работы кинотеатров? Например:
- Понедельник, 9:00 - 21:00
- Вторник, 9:00 - 17:00
- и т.п.
Каков хороший способ представить это в базе данных? Имейте в виду, что в этом случае дата не имеет значения (например, мне не нужно знать, какого числа конкретный понедельник). Я говорю только о днях недели и времени суток.
Вот как я, вероятно, сделал бы это:
TABLE: schedule
- schedule_id
- day (ENUM: 0, 1, 2, 3, 4, 5, 6)
- start_time (INT)
- end_time (INT)
start_time
и end_time
означают количество минут, прошедших с полуночи. Итак, 0
— полночь, 1
— 00:01, 2
— 00:02 и так далее.
Правильно ли я подхожу к этому? Предложения?