【发布时间】:2020-04-14 01:23:22
【问题描述】:
创建 WPC 分配表。注意:有一个复合主键和 2 个外键,需要 3 个约束。见下图 2-44 取自教科书。另外,请记住,同一架构中的两个约束不能具有相同的名称。以下是部分 DDL 供您完成:
CREATE TABLE ASSIGNMENT
(
EmployeeNumber INTEGER NOT NULL,
ProjectID INTEGER NOT NULL,
Hoursworked NUMBER (6,2),
CONSTRAINT PK_Assignment
PRIMARY KEY (EmployeeNumber, ProjectID),
CONSTRAINT FK_Assignment_EMPLOYEE
FOREIGN KEY (EmployeeNumber) REFERENCES EMPLOYEE,…
(请自行填写本声明的其余部分)
我收到一个错误:
从第 1 行开始的错误命令:
CREATE TABLE ASSIGNMENT
(
EmployeeNumber INTEGER NOT NULL,
ProjectID INTEGER NOT NULL,
Hoursworked NUMBER (6,2),
CONSTRAINT PK_Assignment
PRIMARY KEY (EmployeeNumber, ProjectID),
CONSTRAINT FK_Assignment_EMPLOYEE
FOREIGN KEY (EmployeeNumber),
CONSTRAINT FK_Project_Assignment
FOREIGN KEY (ProjectID) REFERENCES EMPLOYEE.employeenumber(EmployeeNumber), PROJECT.projectID(ProjectId)
)
错误报告:
ORA-00905:缺少关键字
00905. 00000 - “缺少关键字”
*原因:
*行动:
我找不到我缺少的东西。有人可以帮忙吗?
【问题讨论】:
-
每个 1-M 关系需要 2 个约束子句。每个子句都需要 REFERENCES 和父表名。
-
以上是我老师回复的内容,但我还在苦苦挣扎。