创建SQL表,foreign_key混淆

时间:2013-03-10 15:01:15

标签: sql reference foreign-keys primary-key database-table

schema

有一个问题,我将主管设为外键。 他通过活动参与者收集信息并从人员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()
);

1 个答案:

答案 0 :(得分:2)

外键必须引用引用表的唯一键。表的主键,或辅助唯一键。

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