У нас возникают проблемы с круговой зависимостью, и мы думаем, что кто-нибудь может предложить решение.Если мы хотим удалить клиента, структура сущностей отказывается это делать, поскольку сообщает, что ограничение внешнего ключа не выполняется.Наши таблицы настроены так:
ClientAccounts
Id [PK]
Forenames
Surname
DefaultEmailId [FK, NULLABLE]
ClientEmailAddresses
Id [PK]
Description
EmailAddress
ClientId [FK, NON-NULLABLE]
Итак, Клиент может иметь ноль или много адресов электронной почты , связанных с его учетной записью.Одним из которых будет их контактный адрес электронной почты по умолчанию.
Я понимаю, что, если бы мы позволили таблице ClientEmailAddresses иметь нулевой ClientId, это работало бы нормально;но мы не хотим ситуации, когда у нас могли бы быть бесхозные записи электронной почты.