Hi,
Und, wie würdest Du das Problem lösen, die abhängigen Datensätze aus der DB zu schmeissen, wenn eine Person sich aus dem System löscht oder ein Kurs gelöscht wird?
nun, das "abhaengig" ist relativ. Manchmal moechte man die Loeschung, manchmal nicht. Ein falsch gesetztes cascading delete und man hat den Salat.
Darum empfehle ich in der delete stored procedure explizit "abhaengige" und zu loeschende Datensaetze anderer Tabellen anzugeben. Dafuer hat man dann Transaktionen.
Das Problem ist das das Setzen der cascading deletes (manchmal ja, manchmal nein) Geschaeftslogik darstellt und m.E. in der Datenschicht nichts zu suchen hat. Ist doch eine kohaerente Argumentation, vielleicht sogar eine erfolgreiche und richtige.
Aber ich habe da, wie gesagt, keine sehr feste Meinung und darum fragte ich nach Meinungen anderer.
Gruss,
Ludger