我有一个表 School 和一个表 Teacher 具有一对多的关系。但是,一位老师是校本,只有一位老师可以是校本。于是想到了在 School 表中保存教师 id(原理)如下:
CREATE TABLE School (
ID INT PRIMARY KEY,
Name VARCHAR(40),
PrincipleID INT FOREIGN KEY REFERENCES Teacher.ID
)
CREATE TABLE Teacher (
ID INT PRIMARY KEY,
Name VARCHAR(40),
SchoolID INT FOREIGN KEY REFERENCES School.ID
)
我知道我可以在学校表中丢失外键引用,但这不是一个选择。
我应该在创建表后进行引用吗?如果是,如何?