只能有一个外键引用主键吗?

时间:2012-11-11 18:39:03

标签: sql oracle database-design foreign-keys data-modeling

在创建表和数据库时,外键需要是唯一的吗?

例如

表:清单

Manifest_Barcode - PK
Vehicle_reg - FK
weight
description

表:车辆

vechicle_reg - PK
employee_ID - FK
make
model

表:驱动程序

employee_ID - PK
vechicle_reg - FK
name
adress
phone_Number
year

或者,我可以在2个不同的表中使用相同的外键吗?像上面一样?

1 个答案:

答案 0 :(得分:3)

使用多个引用相同PRIMARY KEY的FOREIGN KEY是完全合适且非常正常的。它们不是相同的 FOREIGN KEY(它们将构建一个单独的索引用于强制执行密钥),它们是具有相似定义的不同FOREIGN KEY。

请注意,在声明任一FOREIGN KEY之前,您必须创建表vehicle1