Регистрация как моделирование данных / 3-х сторонние отношения - PullRequest
0 голосов
/ 27 февраля 2019

Наличие небольшого пробела при разметке некоторых проектов баз данных.

Скажите, если у меня есть следующие отношения.

  • Пользователь принадлежит ко многим играм, и игра может иметьмного пользователей
  • Сессия имеет много сессий, и сессия относится к одной игре

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

enter image description here

Является ли ответ многимимного отношений между сессией и пользователем?Это, кажется, не отражает, как игры вступают в отношения, как бы то ни было.

Я что-то упускаю здесь очень очевидное?Как бы вы смоделировали эти отношения?(если это даже нужно)

1 Ответ

0 голосов
/ 28 февраля 2019

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

Если выполнение этого запроса займет слишком много времени, вам придется расширить свой дизайн, добавив явную связь многих со многими между users и sessions, которая должна быть получена (как материализованнаявид) из пути ассоциации users - games - sessions.

...