多个表中的一个字段主键

时间:2013-10-17 16:24:49

标签: primary-key ms-access-2010

Access中的数据库有一个名为Program的表,其主键是Program ID。我有一些其他表,其中包含与程序表中的程序相关的其他信息。这些表中的每一个都包含字段Program ID。例如:我有一个名为[Additional topics]的表。 [Additional topics]表有多个值字段,用于存储有关与程序关联的主题和子主题的信息。程序ID字段将Program表与[Additional topics]连接起来。 [Additional topics]表中的程序ID没有重复项(因为我将其他字段作为多个值字段)。所以,我的问题是,我应该将程序ID作为[Additional topics]表的主键,还是应该为它创建一个单独的ID字段? 请帮忙 谢谢

2 个答案:

答案 0 :(得分:0)

简短回答否

如果ProgarmID仅在附加主题表中出现一次,那么这将是一对一的关系,你应该问自己是否需要单独的表,或者你可以将这些字段添加到Program表中。

我认为使用外键(the)作为主键的唯一原因是作为主键的一部分,其中主键由两个外键组成。

答案 1 :(得分:0)

由于程序可以有一个或多个附加主题,因此程序ID不可能对其他主题唯一,因此您必须使用另一个ID,程序ID将只是外键