假设我正在建立一个网站,该网站的用户可以创建“房间”并向其中添加其他房间。房间表如何在不为每个房间创建新表的情况下跟踪其成员?
答案 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)
);