Id_faculty_reference
和Id_professor
是主键(可以工作)。Id_dean
是一个外键,参照Id_professor
Id_faculty
是一个外键,参照Id_faculty_reference
(有问题)。
我尝试了这个:
CREATE TABLE Faculty(
Id_faculty_reference int PRIMARY KEY,
faculty_name varchar,
Id_dean int
);
CREATE TABLE Professors(
Id_professor int PRIMARY KEY,
Name varchar,
Last_name varchar,
Salary int,
Id_faculty int REFERENCES Faculty(id_faculty_reference)
);
ALTER TABLE Faculty ADD FOREIGN KEY (Id_dean)
REFERENCES Professors(id_professor);
问题出现在我尝试向表中添加信息时。如果我尝试向
Faculty
添加信息,由于Professors
为空,所以没有引用:Key is not present in table "Professors"
如果我尝试向
教授
中添加信息,由于系别
为空,所以不存在参考。Key is not present in table "Faculty"
这个错误对我来说是有道理的,但我的教授说他所要求的是可行的;我该怎么做?