【发布时间】:2017-10-17 14:14:51
【问题描述】:
我正在制作俱乐部成员的数据库,我发现了这个问题。
假设:
-
有些人想加入俱乐部。
-
假设有 10 个俱乐部。
-
每个人选择加入1到5个俱乐部。
-
每个俱乐部的管理员拥有所有加入他的俱乐部的人的数据。
(例如:如果 A 加入足球俱乐部,那么足球俱乐部的管理员会有他的名字,但他不知道 A 是否加入其他俱乐部。)
-
我有所有选择加入俱乐部的人的数据。(从每个俱乐部的管理员处获取。)
如果 A 加入了 3 个俱乐部,这意味着我有 3 个带有 A 名字的桌子。
-
我创建了一个存储每个俱乐部名称的表。
问题
如果不仅有 A,而且有 100 个这样的人,那么我如何创建一个包含一个人的姓名和他们加入的所有俱乐部的表?
我可以创建一个格式如下的视图表吗:
personID、personName、club1、club2、club3、club4、club5(club# 可以为空)
或
personID、personName、allOfClubs
或
我必须手动检查每个人吗?
【问题讨论】:
-
你有当前的code或erd等吗?
-
如果您无法提出一个好的问题,请阅读Tips for asking a good Structured Query Language (SQL) question。我不能完全理解你的意思。示例表和基于这些表的预期输出有助于明确您的问题(并为我们提供一些东西来测试我们的答案)
-
您的原始标题本身就值得反对。我们的目标并不完全是在这里以家庭为导向的体验,但我们希望它是专业的。如果您在表达如何描述事物时遇到困难,请以不给志愿编辑更多工作的方式来做。也请花时间学习格式化工具——在 Markdown 中使用段落和列表,你不需要添加 HTML。