1

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

4

2 回答 2

0

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

于 2013-10-17T16:47:43.653 回答
0

简短回答没有

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

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

于 2013-10-17T16:33:13.507 回答