创建时是否需要填充外键?

时间:2012-11-11 04:41:50

标签: database oracle oracle11g foreign-keys

在SQL开发人员中创建外键时,是否需要将相同的数据放在第二个表中使用的外键中?

例如:

Table 1 - Driver
PK - Driver_ID
FK - REG
Name
address
telephone number

Table 2 - Vehicles
PK - REG
make
model
colour
year

在创建数据库时,我是否需要将车载表中的Reg数据放入驱动程序表中的Reg?

1 个答案:

答案 0 :(得分:2)

没有。不是在创建数据库时。

当引用表行中的条目引用它时,只需要存在外键。

示例:

没关系:

INSERT INTO Driver (REG, Name, address, telephone number) 
VALUES (NULL, "John Doe", 1 The Road", "12345678")

但是为了做到这一点:

INSERT INTO Driver (REG, Name, address, telephone number) 
VALUES (1, "John Doe", 1 The Road", "12345678")

车辆表中必须存在PK = 1的条目,

Vehicles
1    Ford    Spirit   Blue    1990