Должны ли такие элементы, как внешние ключи, ограничения, значения по умолчанию и т. Д., Обрабатываться системой управления базами данных (в данном случае MS SQL 2005) или приложением? Я слышал мнения с обеих сторон, и я честно не уверен, в какую сторону идти.
Есть вероятность, что мы будем использовать несколько серверов / баз данных, и я не думаю, что внешние ключи могут использоваться на связанных серверах. В дополнение к этому, в дизайне базы данных есть некоторые циклические ссылки, которые не позволяют мне использовать ON UPDATE CASCADE
все.
База данных - MS SQL 2005 (возможно, 2008), и все взаимодействия с ней должны проходить через приложение.