gpt4 book ai didi

mysql - 如何针对这种特定的数据信息正确设计SQL表呢?

转载 作者:行者123 更新时间:2023-11-29 12:48:15 26 4
gpt4 key购买 nike

我试图弄清楚如何正确设计一个包含以下信息的 SQL 表:组 ID(唯一整数)、组名称和每个组的成员(即代表组成员名称的字符串。
例如,您可能有一个群组“Family”,群组 ID 为 1121,其中有 Jay、Aviva、Mat 和 Dana,另一个可能的群组可能是“Best Friends”,群组 ID 为 1123,并且有 Mat,迪兰和 jack 在里面)。
因此,一开始我考虑使用一个带有方案(Group_ID、Group_Name、Members)的表,但我对组中的成员数量没有上限,而且总的来说,这感觉像是一个坏主意。< br/>有谁知道如何将此信息保存在关系数据库中?
或者也许我应该考虑将此信息保存在 XML 文件中?

最佳答案

最好的方法是有 3 张 table

groups table
------------
id | name
------------
1 | family
2 | friends


users table
-----------
id | name
-----------
1 | peter
2 | tom


members table
--------------------
group_id | user_id
--------------------
1 | 1
1 | 2
2 | 2

如果您想获取组“family”的所有成员,您可以运行查询

select u.name
from users u
join members m on m.user_id = u.id
join groups g on m.group_id = g.id
where g.name = 'family'

关于mysql - 如何针对这种特定的数据信息正确设计SQL表呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25138450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com