2013-09-26 117 views
0

欲涉及与表DAT表DRG在1到n。相关两个表联合字段

ID Day Month Year ForeignKeyDRG 
1  01  April 1983 ? 
2  07  June  2005 ? 
.. ..  ..  .. 

表DAT

DAT代表 “日期”,并包含了我有关日期的列表。

From To 
foo  bar 
..  .. 

表DRG

没关系代表什么DRG的,它只是与值(实际上它代表“日期范围”任意表,但这个例子不是语义上出现这样的工作,所以让我们假设它是任何具有两个字段的唯一限定每个条目的东西。)

我不想在DRG中引入第三个字段ID,但希望将From和To的组合键。我如何告诉MS-Access将该组合用作表DAT中的外键?

回答

1

我不想在DRG

引进第三场ID你或许应该解释一下为什么你不希望第三场。假设您的DRG表有没有其他的领域,答案是你需要一个第三个字段,否则你可能也只是移动来自至成田DAT表。使用表的主键的主键(一个一对一的关系),或者主键外键(一个一对多的关系)相互链接。它可以使用组合键在两个领域结合起来,创建一个主键,但我没有经常看到这些关系中使用,虽然它可能是可能的。你的具体情况会有被偷鸡不成而事实上这将是普通的荒谬试试这个,因为你需要从和到两个表中的字段,以便形成的关系。

有很多数据库家伙说,每个表应该始终有一个自动递增的数字ID字段,因为它的主键。我一直在做数据库编程几年,现在我真的开始朝着这个方向前进。通常没有合理的组合键。如果要防止两个字段中具有相同值的两个记录,则始终可以创建包含这两个字段的唯一索引。

相关问题