Вам абсолютно необходимы внешние ключи в базе данных? - PullRequest
17 голосов
/ 31 марта 2011

Мне было интересно, насколько полезны внешние ключи в базе данных.По сути, если разработчики знают, от каких ключей зависят разные таблицы, они могут писать запросы так же, как если бы был внешний ключ, верно?

Кроме того, я вижу, как ограничения внешнего ключа помогают предотвратить всеошибки типа «целостность данных», но, например, программисты хорошо справляются с задачей сохранения целостности данных. Насколько необходимы внешние ключи?

Ответы [ 11 ]

0 голосов
/ 27 мая 2011

Возможно, вопрос должен звучать так: «Насколько плохи записи о сиротах?». Во многих случаях осиротевшие записи на самом деле ничего не повредят. Да, эти записи могут сохраняться до конца времен, но насколько это плохо на самом деле? Каскадные обновления или удаления являются редко полезными функциями. Ссылочная целостность звучит хорошо, но я думаю, что это не так важно, как нам поверили. Самым большим преимуществом для FK является предоставленная ими документация По моему опыту, ФК для ссылочной целостности - гораздо больше проблем, чем они того стоят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...