我很难想到如何为即将加入桌面的会员创建或拥有表格。我有两种成员
holder
- 创建房间的人member
- 将以room_code
加入会议室的人。如何为该会议室中的成员创建表格?
表members
:
member_id
member_type
member_name
member_username
member_password
表room
:
room_id
room_name
room_code
room_section
room_desc
room_holder_id
room_limit
date_created
答案 0 :(得分:1)
您桌子的设计将在很大程度上取决于您需要满足的要求。
如果只能将member
分配给单个room
,但room
s可以有多个member
s,那么双H的答案就是给出了你正在寻找的东西:
CREATE TABLE members (
member_id INT,
member_type VARCHAR,
member_name VARCHAR,
member_username VARCHAR,
member_password VARCHAR,
room_id INT FOREIGN KEY REFERENCES room(room_id)
)
现在,如果member
可以参与多个单独的会议室,并且会议室可以有多个member
,那么您就开始进入其他类型的关系(例如,许多人到...)多)。
MySQL文档以及教科书(例如来自库)都可以很好地解释RDBMS(关系数据库管理系统)中不同类型的关系。理解表的连接逻辑方式是理解如何在数据库中物理连接它们之前的关键步骤(例如,通过phpmyadmin)。
对于多对多关系的实现细节,网上有很多资源,包括Pinal Dave的这个资源:Many-to-many Relationships。它基本上解释了成功建立关系所需的第三个表。
答案 1 :(得分:0)
创建2个表room
和members
为foriegn key
到room_id
列提供members
索引primary key
room
表}