2012-11-11 45 views
0

在SQL開發人員創建外鍵時,是否需要將相同的數據放在從第二個表中使用的外鍵中?創建它時需要填充外鍵嗎?

例如:

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

Table 2 - Vehicles 
PK - REG 
make 
model 
colour 
year 

創建數據庫時我需要把我有註冊的數據在車輛進入表中註冊的驅動程序表?

回答

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