0

所以我有一个名称列表的表,杜伯,地址等Access 2007中加入一个列表到很多领域

我有第二个表,我想列出球队的名字和他们的球员(每9名球员球队)。

因此每行将有来自表名称的9个名称。因为我的生活无法弄清楚如何在他们之间建立联系,因为一个人可以在许多团队中。 (这就是奇怪的原因。)

由于机密性,我无法发布数据库。

+2

这是可能的,但结构是可疑的。为什么不能有两列的桌子?球队名称和球员 - 每个球队你有9排。 – RyanL

+1

玩家与团队之间存在多对多的关系。为每个表(你似乎已经完成)和第三个表格称为“联结”表。联结表为每个成员资格实例列出了玩家ID和团队ID。联结表将与球员和球队表都有一对多的关系。 [见这里](https://support.office.com/en-us/article/Create-a-many-to-many-relationship-eeb77a8c-8891-4965-81d6-b2a7329ce449) – MoondogsMaDawg

+0

请编辑进你的问题一个具体的例子就是你所看到的作为你设计的相关属性,所以在答案和评论中可以说出精确的东西。 – philipxy

回答

0

通过“链接”,你大概是指“FK(外键)约束”。 FK是表中的一组列,其子值必须作为某些CK(候选键)的子值出现。 (CK是PK(主键)的候选者)。 FK(和基数)遵循表格中行的标准(其谓词)以及可能出现的情况/状态(根据业务规则)。 FK约束声明告诉DBMS一个FK。

您的每个队表玩家名称列值都必须是玩家表名称值。所以从每个球队桌面球员名称列到球员表名称列都有一个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什么时候进入团队表?对于一个给定的球队是有一排,或9!行,或9到第9行?如果只有一个,那么哪一个? (通常情况下,根据某种顺序,“最小”的子行)。但这些都是糟糕的设计。通常我们会有一个谓词“球队名称有球员名为球员”。但通常情况下,我们不得不断言“球员ID ID已命名 ...” &“团队有ID ID球员”。但等等等等。读一本书。

0

你想使你的模式是这样的:

enter image description here

它由三个表和两个关系(链接)。您可能需要为您的目的添加其他字段。我认为你知道如何创建表格。我猜你也知道如何创建链接。如果不是,请尝试向Access寻求“关系”方面的帮助。