Czy elementy takie jak klucze obce, ograniczenia, wartości domyślne itp. Powinny być obsługiwane przez system zarządzania bazą danych (w tym przypadku MS SQL 2005) czy aplikację? Słyszałem opinie z obu stron i szczerze mówiąc nie jestem pewien, w którą stronę pójść.
Istnieje szansa, że będziemy obejmować wiele serwerów / baz danych i nie sądzę, aby klucze obce można było stosować na połączonych serwerach. Oprócz tego w projekcie bazy danych znajdują się odwołania cykliczne, które uniemożliwiają mi korzystanie ON UPDATE CASCADE
ze wszystkiego.
Baza danych to MS SQL 2005 (prawdopodobnie 2008) i wszystkie interakcje z nią powinny przechodzić przez aplikację.