Дизайн базы данных для управления встречами пользователей - PullRequest
0 голосов
/ 20 февраля 2011

У меня есть база данных, с кучей пользователей. Эти пользователи будут разделены на два типа, которые мы будем называть группами A и B. Мне нужно создать систему, в которой группа A может планировать встречи с человеком в группе B на 20 конкретных временных интервалах. Чтобы сделать это так, как я хочу, мне нужно:

  • Способ получения списка всех пользователей в группе B и тех, с кем они встречаются в слоте X, включая пользователей, у которых в то время собрание не было помечено как NULL или аналогичное. В качестве альтернативы (и, честно говоря, предпочтительно), это может быть массив всех слотов для всех пользователей в группе B.
  • Способ получения полного расписания для данного пользователя, будь то в группе А или группе В

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

1 Ответ

0 голосов
/ 20 февраля 2011

Возможно, у меня есть таблица для пользователей с типом поля ... (A или B).«Место встречи» для определения конкретного времени встречи.Таблица собраний, в которой есть UserWhoScheduled (не обязательно), «слот собрания» и MeetingID.Таблица User_meeting для связи пользователей с собраниями.

Поиск будет довольно простым.

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