Мы проектируем базу данных, в которой мне нужно учесть некоторый FK (внешний ключ)
ограничения. Но это не ограничивается
формальное структурирование и нормализация.
Мы идем на это, только если это обеспечивает
преимущества производительности или масштабируемости.
Я пробежался по некоторым интересным статьям и поискал в Google для практической пользы. Вот несколько ссылок:
http://www.mssqltips.com/tip.asp?tip=1296
Я хотел бы узнать больше о преимуществах FK (кроме формального структурирования и знаменитого каскадного удаления \ обновления).
FK по умолчанию не «индексируются», так каковы соображения при индексации FK?
Как обрабатывать пустые поля, которые отображаются как внешний ключ - это разрешено?
Помимо индексации, помогает ли это оптимизировать планы выполнения запросов в SQL-сервере?
Я знаю, что есть больше, но я бы предпочел, чтобы эксперты говорили об этом. Пожалуйста, ведите меня.