在SQL开发人员中创建外键时,是否需要将相同的数据放在第二个表中使用的外键中?
例如:
Table 1 - Driver
PK - Driver_ID
FK - REG
Name
address
telephone number
Table 2 - Vehicles
PK - REG
make
model
colour
year
在创建数据库时,我是否需要将车载表中的Reg数据放入驱动程序表中的Reg?
答案 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