所以我有一张表格,上面有姓名,Dob,地址等等。
我有第二张桌子,我想列出球队名称和球员(每队9名球员)。
因此每行将有名称中的9个名称。而对于我的生活无法弄清楚如何在他们之间建立联系,因为一个人可以在许多团队中。 (这就是为什么它很奇怪。)
由于机密性,我无法发布数据库。
答案 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)