0

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

例如:

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

Table 2 - Vehicles
PK - REG
make
model
colour
year

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

4

1 回答 1

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
于 2012-11-11T04:44:46.767 回答