如何在 phpmyadmin 中为 table 创建一个 table?

How to create a table for a table in phpmyadmin?

我很难思考如何为要加入 table 房间的成员创建或拥有 table/s。我有两种会员

如何为该房间中的成员创建 table?

Table members:

Table room:

创建 2 个表作为 roommembersroom_idmembers 列提供 foriegn key 索引,即 primary key room table

table 的设计很大程度上取决于您需要满足的要求。

member 只能分配给单个 room,但 room 可以有多个 member 的情况下,答案是Double 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(关系数据库管理系统)内部不同类型的关系。了解 table 的逻辑连接方式是了解如何将它们物理连接到数据库(例如,通过 phpmyadmin)之前的关键步骤。

关于多对多关系的实现细节,网上有很多资源,包括 Pinal Dave 的资源:Many-to-many Relationships。它基本上解释了第三个 table 是成功建立关系所必需的。