another_dream
@another_dream
Backend-разработчик, Laravel/ZF2/Yii2

Как лучше «спроектировать» базу данных?

Доброе утро. Есть база данных. Как лучше записать в таблицу месяц, день месяца и количество часов в дне, чтобы в последующем запросы не были громоздкими?
Наглядный пример:
Месяц -> День1, День2, День3, и т.д -> В каждом дне 24 часа, разбиты по 15 минут.
По умолчанию база пустая. Данные записываются в нее при добавлении через форму(Месяц, день месяца и определенное время в 24-часовом формате, например "18:15"). БД - MySQL
  • Вопрос задан
  • 2765 просмотров
Решения вопроса 2
Доброе утро. Ответ на ваш вопрос - DATETIME. Остальное, в том числе разбиение - организуйте через логику.
Ответ написан
Дату храним в DATE (по нему обычно только фильтрация WHERE date BETWEEN x AND y и никаких расчетов), а время в MEDIUMINT(5) [0...86400] (количество секунд от начала дня). Данный пример позволяет легко и быстро получать длительности временных промежутков между двумя точками отсчета.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы