所以我有一张表,上面有名字,道布,地址等。
我有第二个表,我想列出球队的名字和他们的球员(每支球队9名球员)。
因此,每行将有9个来自表名的名称。在我的一生中,我无法弄清楚如何在它们之间建立联系,因为一个人可以在多个团队中。(这就是为什么它很奇怪。)
因为保密,我不能发布数据库。
发布于 2017-02-16 07:28:53
所谓“链接”,你可能指的是"FK (外键)约束“。FK是表中的一组列,其子行值必须作为某些CK (候选键)的子行值出现。( CK是PK (主键)的候选者)。FK(和基数)遵循表中的行的标准(它的谓词)以及可能出现的情况/状态(根据业务规则)。FK约束声明告诉DBMS有关FK的信息。
每个球队表player name列的值都必须是player表Name值。因此,从每个球队表的player name列到player表的name列都有一个FK。例如在SQL FOREIGN KEY Team (player1) REFERENCES Player (name)
中。
您需要阅读有关信息建模和关系数据库设计的介绍。(To query or update re a business situation you need predicates, but not FKs or cardinalities.)
PS一行什么时候会进入team表?对于给定的团队,是否有一行,或者9行!行,还是9到9行?如果只有一个,那么是哪一个?(通常,根据某种顺序,是“最小”的子行。)但这些都是糟糕的设计。通常我们会有一个谓词"team name has player name player“。但通常我们会有谓词"player with id id has name name.“& "team name has player with id id”。但是等等等等。读一本书。
发布于 2017-02-16 20:31:36
你想让你的模式看起来像这样:
它由三个表和两个关系(链接)组成。您可能需要其他字段来满足您的需要。我想你知道怎么创建表格吧。我猜你也知道如何创建链接。如果没有,试着向Access寻求“关系”方面的帮助。
https://stackoverflow.com/questions/42259887
复制相似问题