2013-03-10 67 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