2013-03-10 97 views
1

schema創建SQL表,foreign_key混淆

一個問題,我有主管設置爲外鍵。 他通過活動參與者收集信息並從人員ID中獲取信息。

問:

我應該如何創建Activity表?我有什麼要寫關於主管?

CREATE TABLE activity 
(
act_id VARCHAR(8) CONSTRAINT activity_pk PRIMARY KEY, 
act_type VARCHAR2(20), 
act_desc VARCHAR2(30), 
act_date DATE, 
mor_aft VARCHAR2(9), 
CONSTRAINT activity_sup_fk FOREIGN KEY (act_supVisor) REFERENCES person() 
); 

回答

2

外鍵必須引用被引用表的唯一鍵。無論是表的主鍵,還是次要的唯一鍵。

CONSTRAINT activity_sup_fk FOREIGN KEY (act_supVisor) 
    REFERENCES person(Person_id) 
+0

它就是這樣嗎?哈......將嘗試,我開始混淆我的自我,並想象這會更難)) – 2013-03-10 15:10:04