テーブル School とテーブル Teacher が 1 対多の関係にあります。ただし、そのうちの 1 人が校長であり、校長になれるのは 1 人だけです。そこで、次のように 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
)
学校テーブルの外部キー参照を失う可能性があることは知っていますが、それはオプションではありません。
テーブルの作成後に参照を行う必要がありますか? はいの場合、どのように?