首先,我正在使用DB2。外鍵的SQL外鍵
我的問題:
- 我有一個表
A
有一個主鍵。 - 甲表
B
2個主鍵(它們中的一個是A
外鍵) - 甲表
C
具有主鍵 - 甲表
D
已經得到了B
主鍵和C
如何創建表D
?
我的第一個想法是,但它不工作:
Create Table D(
A varchar(20) not null references B(A),
B varchar(20) not null references B(name of prim key attribute from B),
C varchar(20) not null references C,
primary key(A,B,C)
);
希望你能理解我的問題,並能幫助我。
一個表只能曾經有** **中之一的主鍵 - 你大概的意思是**主鍵** **從2列** –
由或者你的意思是表B中有兩個獨立的列,每個獨立的列?也許沒有必要或沒有意義將它們組合成一個組合鍵? – WarrenT