Двунаправленное ограничение внешнего ключа

Я думаю о разработке схемы базы данных, похожей на следующую:

Person (
  PersonID int primary key,
  PrimaryAddressID int not null,
  ...
)

Address (
  AddressID int primary key,
  PersonID int not null,
  ...
)

Person.PrimaryAddressID и Address.PersonID будут внешними ключами для соответствующих таблиц.

Очевидная проблема заключается в том, чтоНевозможно вставить что-либо в любую таблицу. Есть ли способ разработать рабочую схему, которая заставляет каждого человека иметь основной адрес? "

Ответы на вопрос(6)

Ваш ответ на вопрос