Hallo !
Man könnte ja per CASACDE in SQL in Kombination mit der Referentiellen Integrität sicherstellen, dass wenn ein Datensatz in einer Tabelle verändert oder gelöscht wird, dies auch in allen anderen Tabellen geschieht, um so die Datenkonsistenz in der Datenbank zu bewahren.
Ich habe jetzt über diese CASADE Anweisungen gehört, dass man sie nur mit extremer Vorsicht einsetzen soll (oder am besten erst gar nicht verwenden).
Eine bessere Alternative wäre es, diese Lösch- oder Änderungsvorgänge selbst zu schreiben, umso immer zu 100% die Gewalt über seine Daten behalten zu können.
Ich verstehe jetzt aber nicht, wie genau ich bei solchen Aktionen vorgehen muss, ich meine lösche ich zuerst alle Fremdschlüssel und dann die dazugehörigen Primärschlüssel in den entsprechenden Tabellen? Oder muss ich da anders vorgehen?
Kann mir das vielleicht jemand von euch anhand eines simplen Beispieles (vielleicht über 3 oder 4 Tabellen) kurz erläutern?
Besten Dank für Antworten und Hilfestellungen !!!!
Grüße
Kossy
Man könnte ja per CASACDE in SQL in Kombination mit der Referentiellen Integrität sicherstellen, dass wenn ein Datensatz in einer Tabelle verändert oder gelöscht wird, dies auch in allen anderen Tabellen geschieht, um so die Datenkonsistenz in der Datenbank zu bewahren.
Ich habe jetzt über diese CASADE Anweisungen gehört, dass man sie nur mit extremer Vorsicht einsetzen soll (oder am besten erst gar nicht verwenden).
Eine bessere Alternative wäre es, diese Lösch- oder Änderungsvorgänge selbst zu schreiben, umso immer zu 100% die Gewalt über seine Daten behalten zu können.
Ich verstehe jetzt aber nicht, wie genau ich bei solchen Aktionen vorgehen muss, ich meine lösche ich zuerst alle Fremdschlüssel und dann die dazugehörigen Primärschlüssel in den entsprechenden Tabellen? Oder muss ich da anders vorgehen?
Kann mir das vielleicht jemand von euch anhand eines simplen Beispieles (vielleicht über 3 oder 4 Tabellen) kurz erläutern?
Besten Dank für Antworten und Hilfestellungen !!!!
Grüße
Kossy