主键和外键

时间:2010-09-17 10:28:39

标签: sql-server database-design foreign-keys

我们可以在表格中应用两个主键吗?

5 个答案:

答案 0 :(得分:2)

假设您有一名员工。该员工具有某种EmployeeType(一个外键)。此Employee具有EmployeeDepartment连接(另一个外键)。

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

答案 1 :(得分:1)

是的,你可以。虽然我不能确定这是你的正确答案,因为你的问题太模糊了。

Foreign Key information

答案 2 :(得分:0)

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

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

根据您在查询中使用密钥的方式,您可能还想为其创建索引。

答案 3 :(得分:0)

应该有一个主键,但如果表有对其他表的引用,则可以有多个外键

答案 4 :(得分:0)

您可以拥有任意数量的

通常其中一个称为“主键”,其他等效称为"Surrogate Keys"或“合成键”

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