Фиксированное расписание БД - PullRequest
0 голосов
/ 03 декабря 2009

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

У меня небольшие проблемы с выяснением того, как я буду хранить эту информацию в базе данных. Может ли кто-нибудь помочь мне с хорошим дизайном таблицы для этой ситуации?

Ответы [ 2 ]

1 голос
/ 03 декабря 2009
  • Таблица Day содержит список дней (вс, понедельник, вторник ...), вы также можете использовать перечисленное поле.
  • Таблица Period содержит список доступных (почасовых) периодов, или вы также можете использовать часть дня.

contacttime_model_01

1 голос
/ 03 декабря 2009

Я предполагаю, что даты не участвуют. Если используются даты, удалите день и измените тип времени на типы даты и времени.

Итак, вам нужны записи, которые выглядят так: *

person_id - день (int 0-7) - time_low - time_high.

Это все, что вам нужно для представления данных. Доступность представлена ​​диапазонами между time_low и time_high.

Вам понадобится логика приложения, чтобы объединить перекрытия и разрешить перекрытия. Это не должно быть слишком сложно.

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