sql-如何实现具有动态变化的关系数量的对象?

时间:2019-06-04 05:08:38

标签: sql database-design

假设我正在建立一个网站,该网站的用户可以创建“房间”并向其中添加其他房间。房间表如何在不为每个房间创建新表的情况下跟踪其成员?

1 个答案:

答案 0 :(得分:1)

您将有两个桌子,一个用于房间,一个用于成员。它们将通过外键关系进行连接:

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)
);