Как реализовать объект, который имеет динамически изменяющееся количество отношений? - PullRequest
0 голосов
/ 04 июня 2019

Предположим, я создаю веб-сайт, на котором есть пользователи, которые могут создавать "комнаты" и добавлять к ним других.Как таблица комнат будет отслеживать своих участников, не создавая новую таблицу для комнаты?

1 Ответ

1 голос
/ 04 июня 2019

У вас будет два стола, один для комнат и один для участников.Они будут связаны через отношения внешних ключей:

create table rooms (
    room_id int primary key,  -- auto-increment, serial, identity . . .
    . . .
);

create table room_users (
    room_user_id int primary key,   -- auto-increment, serial, identity . . .
    room_id int references rooms(room_id),
    user_id int references users(user_id)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...