Les éléments tels que les clés étrangères, les contraintes, les valeurs par défaut, etc. doivent-ils être gérés par le système de gestion de base de données (dans ce cas, MS SQL 2005) ou l'application? J'ai entendu des opinions des deux côtés et je ne suis honnêtement pas sûr de la voie à suivre.
Il est possible que nous étendions plusieurs serveurs / bases de données et je ne pense pas que les clés étrangères puissent être utilisées sur des serveurs liés. En plus de cela, il y a des références circulaires dans la conception de la base de données qui m'empêchent d'utiliser ON UPDATE CASCADE
sur tout.
La base de données est MS SQL 2005 (éventuellement 2008) et toutes les interactions avec celle-ci doivent passer par l'application.