Лучше хранить одну неделю или один день в строке таблицы в SQL? - PullRequest
0 голосов
/ 29 мая 2018

Я делаю систему, которая хранит информацию о пользователях, знаете ли, есть ли они в тот день или нет.

Я просто хочу знать, будет ли более практичным хранить данные оцелая неделя в строке таблицы или только день в строке.

Если это неделя в строке, она будет иметь следующие атрибуты:

user: varChar
день 1 (воскресенье): dateTimeдень 2 (понедельник): dateTime ...
день 7 (суббота): dateTime

Если это в день:

пользователь: varChar
дата: dateTime
присутствие: boolean

Так?Что ты думаешь?

1 Ответ

0 голосов
/ 29 мая 2018

* Предполагается, что вы используете MySQL или базу данных со встроенным типом даты / времени.

Если вы хотите максимальной гибкости в будущем (поскольку вы не можете предсказать, как эти данные могут быть использованы),затем установите интервал даты / времени generic : сохраните «записи присутствия» в базе данных, которые указывают, когда присутствует пользователь.Это будет иметь такую ​​структуру:

tablesence_entries user_id (int) |от (MySQL Datetime) |to (MySQL DateTime)

Это хорошо, потому что, если пользователь присутствует в течение нескольких интервалов в день или неделю, вы можете зафиксировать их все в своем отчете.В будущем, если вы захотите изменить свой отчет на двухнедельный или ежемесячный, нет проблем.

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