Sven Rautenberg: MySQL - gibt es Löschschutz ?

Beitrag lesen

Moin!

in aller regel sind das erst einmal fremdschlüssel. diese erfüllen genau einen zweck, nämlich die datenintegrität aufrecht zu halten und nicht wie oftmals vermutet, die tabellen miteinander zu verbinden.

Wenn ich einen Kunden erst dann löschen darf, wenn die Summe aller seiner Bestellungen und geleisteten Zahlungen Null ergibt, dann kann man das schwerlich per Fremdschlüssel abbilden. Das würde dann nämlich erfordern, dass die dem Kunden zugeordneten Buchungen gelöscht werden müssen, bevor der Kunde gelöscht werden kann. Aber Buchungen löscht man nicht, die müssen erhalten bleiben.

Ob man nun Kunden löscht, darüber kann man sich sicherlich streiten. Ich würde es nicht tun. :)

- Sven Rautenberg