如何在 phpmyadmin 中为 table 创建一个 table?
How to create a table for a table in phpmyadmin?
我很难思考如何为要加入 table 房间的成员创建或拥有 table/s。我有两种会员
holder
- 创建房间的人
member
- 将以 room_code
. 加入房间的人
如何为该房间中的成员创建 table?
Table members
:
member_id
member_type
member_name
member_username
member_password
Table room
:
room_id
room_name
room_code
room_section
room_desc
room_holder_id
room_limit
date_created
创建 2 个表作为 room
和 members
为 room_id
到 members
列提供 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 是成功建立关系所必需的。
我很难思考如何为要加入 table 房间的成员创建或拥有 table/s。我有两种会员
holder
- 创建房间的人member
- 将以room_code
. 加入房间的人
如何为该房间中的成员创建 table?
Table members
:
member_id
member_type
member_name
member_username
member_password
Table room
:
room_id
room_name
room_code
room_section
room_desc
room_holder_id
room_limit
date_created
创建 2 个表作为 room
和 members
为 room_id
到 members
列提供 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 是成功建立关系所必需的。