据我所知,它应该可以工作,我经历了其他类似的问题,但它似乎是导致相同错误的不同事物。
CREATE TABLE Job
(
JobNumber INT NOT NULL,
JobName CHAR(30) NOT NULL,
JobDescription CHAR(60) NOT NULL,
Title Char(30) NOT NULL,
PersonID INT NOT NULL,
CONSTRAINT PK_JobNum PRIMARY KEY (JobNumber)
);
CREATE TABLE Employee
(
PersonID INT NOT NULL,
FirstName CHAR(30) NOT NULL,
LastName CHAR(30) NOT NULL,
CONSTRAINT Pk_PersonID PRIMARY KEY(PersonID),
CONSTRAINT FK_Job_2_Employee FOREIGN KEY(PersonID) REFERENCES Job(PersonID)
);
CREATE TABLE Game
(
GameNumber INT NOT NULL,
Title CHAR(30) NOT NULL,
System CHAR(30) NOT NULL,
CONSTRAINT PK_GameNumber PRIMARY KEY(GameNumber),
CONSTRAINT FK_Job_2_Game FOREIGN KEY(Title) REFERENCES Job(Title)
);
当我尝试初始化第二个表时出现错误。(它可能会出现在第三个。)
- 多人可以做同一份工作,一个人可以做多份工作。
- the
JobNumber
和 theJobName
不是一回事。每个JobNumber
人只有一个员工,而一个人JobNumber
只有一个JobName
。 - 和一个人的
JobNumber
工作不是一回事。 - 工作编号和工作种类不是一回事。例如,职位编号 1235 和 1435 都可以拥有“关卡设计师”职位。