Access 2007将列表加入多个字段

时间:2017-02-15 20:56:36

标签: database ms-access database-design relational-database foreign-key-relationship

所以我有一张表格,上面有姓名,Dob,地址等等。

我有第二张桌子,我想列出球队名称和球员(每队9名球员)。

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

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

2 个答案:

答案 0 :(得分: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行?如果只有一个然后哪一个? (通常,子行是"最小的"根据某种顺序。)但那些是糟糕的设计。通常我们会有一个谓词"团队名称具有名为 player "的玩家。但通常我们会有谓词" id id 的玩家名称​​ name ..." &安培; "团队名称的玩家ID为 id "。等等等等。读一本书。

答案 1 :(得分:0)

您希望使您的架构看起来像这样:

enter image description here

它由三个表和两个关系(链接)组成。您可能需要其他字段用于您的目的。我知道如何创建表格。我猜你也知道如何创建链接。如果没有,请尝试向Access寻求有关"关系"的帮助。