2010-09-17 122 views
-4

无论如何我们可以在表中应用两个主键吗?主键和外键

+0

您可以在表上定义多个外键。 – Oded 2010-09-17 10:33:26

+1

我已经提供了一个答案,但这个问题太模糊 - 你需要提供更多的信息。我有两个想法:是否给你一个反对票或关闭它。因此,downvote – codingbadger 2010-09-17 10:34:13

+0

您可以有几个唯一约束,但只有一个主键。 – pascal 2010-09-17 11:53:51

回答

2

假设您有员工。该员工具有某种类型的EmployeeType(一个外键)。而这个员工有一个EmployeeDepartment连接(另一个外键)。

当然,如果我正确理解你的问题。

0

是的,你可以拥有任意数量的外键。只需添加它们。

当我想创建一个约束来强制执行外键时,我创建一个包含表的图,并将连接从主键拖动到外键。

根据您在查询中如何使用键,您可能还想为其创建索引。

0

应该有一个主键,但可以有超过1个外键如果表中有其他表

0

你可以有你喜欢

通常的一个被称为“主键”和其他等价物被称为"Surrogate Keys"或“合成键”

主要为多如果主键存在(例如,现有客户号码),则“主键”是自然键;如果没有合适的自然键,则“主键”是唯一的行标识符。这是用于形成外键关系的主键,但如果需要,可以使用任何其他等效的主键。这通常不会造成混淆