Hallo,
Wie geht ihr mit solchen und ähnlichen eher nicht zu erwartenden Fehlern um?
Von vornherein verhindern [1] und mittels Unit Tests nachprüfen.
[1]
-
Wenn du eine Fremdschlüsselspalte als NOT NULL definierst, weil sie laut reiflicher Überlegung während der Designphase nicht NULL sein darf, dann kann sie auch nie einen NULL-Wert annehmen
-
Wenn du für eine Fremdschlüssel-Beziehung "Referentielle Integrität" einschaltest, vorausgesetzt dein RDBMS kennt sowas, können keine Karteileichen entstehen: Entweder kannst du den Kind-Datensatz nicht ändern/löschen/hinzufügen oder eine DML Aktion auf dem Eltern-Datensatz kaskadierend auf dessen über Fremdschlüssel abhängige Kind-Datensätze aus (ON DELETE CASCADE usw.)
-
Wenn du spätere Änderungen an Fremdschlüssel-Beziehungen vornimmst, bist du selbst verantwortlich ob beim Anlegen der Beziehungen bestehende Daten überprüft werden.
Ciao, Frank