У меня есть таблица Школа и стол Учитель, имеющий отношения «один ко многим». Однако одним из учителей является принцип школы, и только один учитель может быть школьным принципом. Так я думал о спасении учителей идентификатора (принцип) в таблице школы следующим образом:Как реализовать двунаправленные таблицы со ссылками?
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
)
Я знаю, что я мог потерять внешний ключ ссылки в таблице школы, но это не вариант.
Должен ли я сделать ссылку после создания таблицы? Если да, то как?
См. Мое редактирование, поэтому двунаправленное отношение не является хорошей практикой. –
Я бы надеялся, что в школе много хороших принципов, но да, вы обычно хотите, чтобы только один человек занимал должность «принципала». –