Frank (no reg): Fehlerbehandlung

Beitrag lesen

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