Какой тип данных MySQL использовать для планирования?(Часть 2) - PullRequest
0 голосов
/ 31 октября 2011

Часть 1: Какой тип данных MySQL использовать для планирования?

В части 1 моего вопроса я спросил, какой тип данных MySQL использовать, например, для планирования фильмов накино.При составлении расписания фильма вам необходимо знать дату (например, 1 января 2011 г.) и время (например, 9:00 утра).Пожалуйста, не обсуждайте здесь часть 1 моего вопроса.

Вот моя часть 2: что, если я хочу хранить кинотеатры ежедневно в течение нескольких часов работы?Например:

  • Понедельник, 9:00 - 21:00
  • Вторник, 9:00 - 17:00 * 10101
  • и т. Д.

Что такое хороший способпредставить это в базе данных?Имейте в виду, что в этом случае дата не имеет значения (например, мне не нужно знать, в какую дату находится конкретный понедельник).Я пишу только о днях недели и времени суток.

Вот как я, вероятно, сделал бы это:

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 для 12:02 и т. Д.

Подхожу ли я к этому праву?Предложения?

1 Ответ

0 голосов
/ 31 октября 2011

Как я сказал в моем ответе на ваш первый вопрос, по моему мнению, человек должен использовать тип данных, который лучше соответствует и описывает реальность.В этом случае я хотел бы использовать тип Time для полей start_time и end_time.

Вместо поля day я хотел бы использовать числа от 1до 7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...