модели классов / объектов имеют готовый эквивалент ограничения внешнего ключа базы данных - PullRequest
0 голосов
/ 07 мая 2010

Имеет ли модель классов / объектов готовый эквивалент ограничения внешнего ключа базы данных? Предположим, что язык C #, пожалуйста.

То есть, у класса A есть поле, которое ссылается на класс B и наоборот. Если у меня есть Объект A & B (создается из этих классов), что произойдет, если я удалю Объект B? Это автоматически удаляет или выбрасывает проблему ограничения, если это все еще существует в Объекте A как ссылка?

То есть для этого сценария есть способ гарантировать, что при удалении Объекта A удаляется либо (a) объект B, например, каскадное удаление, либо (b) выдается исключение ограничения, так как ожидается, что ссылка в классе B должна быть ненулевой?

1 Ответ

1 голос
/ 07 мая 2010

По сути, нет. Внешний ключ является свойством некоторых СУБД. Но вы можете смоделировать это разными способами в объектно-ориентированной архитектуре.

...