朋友的我創建了一個具有三列的複合主鍵的表,然後我創建了子表,其中只有兩個列,這將導致錯誤。請幫助我參考只有兩列基表。引用複合主鍵
CREATE TABLE STUDENT
(SID NUMBER
, NAME VARCHAR2(20)
, DEPT VARCHAR2(20)
, CARD_F NUMBER
, CARD_S NUMBER
, PRIMARY KEY (SID, CARD_F, CARD_S)
);
CREATE TABLE MASTER
(BOOKNO NUMBER
, CARD_S NUMBER
, FOREIGN KEY (BOOKNO)
REFERENCES STUDENT(CARD_F)
);
你爲什麼不定義'SID'作爲主鍵?如果'CARD_F'和'CARD_S'唯一標識一個學生,把它們作爲唯一的密鑰? –