外键我有两个表名为EMPLOYEE和DEPARTMENT如下:关于一个表的主键作为另一个表
CREATE table "EMPLOYEE" (
"EMP_ID" NUMBER,
"ENAME" VARCHAR2(4000),
"SALARY" VARCHAR2(4000),
"COMPANY" VARCHAR2(4000),
"CONTACTNO." NUMBER,
"GENDER" CHAR(100),
constraint "EMPLOYEE_PK" primary key ("EMP_ID")
)
CREATE TABLE "DEPARTMENT"
(
"DEPT_ID" NUMBER,
"DEPT_NAME" VARCHAR2(4000),
"LOCATION" VARCHAR2(4000),
"CONTACTNO." NUMBER,
CONSTRAINT "DEPARTMENT_PK" PRIMARY KEY ("DEPT_ID") ENABLE
)
现在我试图让EMPLOYEE表的EMP_ID作为主键EMPLOYEE表本身,但它应该作为DEPARTMENT表中的DEPT_ID的外键,请告知如何实现这一点!
大概这是一个化妆的例子吧?在EMPLOYEE中的EMP_ID列与DEPARTMENT中的DEPT_ID列之间存在外键关系是没有意义的。如果你真的有这两个表,你会想添加一个'DEPT_ID'列到'EMPLOYEE',它引用'DEPARTMENT'的'DEPT_ID'。假设这是一个虚构的例子,你是否希望'EMPLOYEE'成为外键关系中的父表或子表? –
为什么你不应该在员工表中拥有department_id? – gks
@JustinCave Employee是父表,它应该引用为DEPARTMENT表 –