0

SQL 開発者で外部キーを作成するとき、2 番目のテーブルから使用される外部キーに同じデータを入れる必要がありますか?

例えば:

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 に答える