хранение расписания в mysql - PullRequest
4 голосов
/ 01 апреля 2011

Мне интересен способ хранения расписания моих пользователей.Мне нужно сохранить день недели и часы, когда он доступен. Может быть с 8:00 до 12 или с 9:00 до 12, а затем с 15:00 до 18:00 с интервалами. Я неЯ заинтересован в модных операциях с базой данных, мне просто нужно легко добавлять и выводить даты при необходимости.

Ответы [ 3 ]

5 голосов
/ 01 апреля 2011

Меня не интересуют причудливые операции с базой данных

В моей голове звонят тревожные колокольчики.Означает ли это, что вам также не интересно полностью анализировать проблему перед ее реализацией?

Существуют очень разные семантики, связанные с управлением неограниченным расписанием повторяющихся событий с четко определенным шаблоном (например, каждые вторник с 9-12) против хранения фиксированного графика (например, вторник, 5 апреля, 9-12).Очевидно, что последнее не может быть выполнено с неопределенным промежутком времени, хотя в течение определенного периода времени вы можете реализовать первое с использованием последней модели.

Если это просто вопрос записи исторических событий, тогда данные ограничены, и поэтомуВторой подход более уместен.Но для будущих событий вам, вероятно, понадобятся оба метода - но первый трудно реализовать на уровне базы данных.

2 голосов
/ 01 апреля 2011

Вот ссылка на веб-сайт, который решает типичные проблемы с запросами MySQL, из этих примеров вы можете выполнить реинжиниринг вашей структуры.

http://www.artfulsoftware.com/infotree/queries.php#98

Этот поможет с "Доступными встречами"«

0 голосов
/ 28 ноября 2013

Я смоделировал это так:

int DayOfWeek // maps to System.DayOfWeek enum
time(0) Start // smallest possible time with seconds precision
time(0) End 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...