Sollten Elemente wie Fremdschlüssel, Einschränkungen, Standardwerte usw. vom Datenbankverwaltungssystem (in diesem Fall MS SQL 2005) oder der Anwendung verarbeitet werden? Ich habe von beiden Seiten Meinungen gehört und bin mir ehrlich gesagt nicht sicher, welchen Weg ich einschlagen soll.
Es besteht die Möglichkeit, dass wir uns über mehrere Server / Datenbanken erstrecken, und ich glaube nicht, dass Fremdschlüssel zwischen Verbindungsservern verwendet werden können. Darüber hinaus gibt es einige Zirkelverweise im Datenbankdesign, die mich daran hindern, ON UPDATE CASCADE
alles zu nutzen.
Die Datenbank ist MS SQL 2005 (möglicherweise 2008) und alle Interaktionen mit ihr sollten über die Anwendung erfolgen.