У меня есть база данных, с кучей пользователей. Эти пользователи будут разделены на два типа, которые мы будем называть группами A и B. Мне нужно создать систему, в которой группа A может планировать встречи с человеком в группе B на 20 конкретных временных интервалах. Чтобы сделать это так, как я хочу, мне нужно:
- Способ получения списка всех пользователей в группе B и тех, с кем они встречаются в слоте X, включая пользователей, у которых в то время собрание не было помечено как NULL или аналогичное. В качестве альтернативы (и, честно говоря, предпочтительно), это может быть массив всех слотов для всех пользователей в группе B.
- Способ получения полного расписания для данного пользователя, будь то в группе А или группе В
Я не могу придумать приличного способа структурировать базу данных, чтобы облегчить поиск. Есть идеи?