![]() |
Datenbank: Egal, da prinzipielle Frage • Zugriff über: Kein Zugriff
Welche Daten in Datenbank wirklich löschen
Hallo,
mich würde mal interessieren, wie ihr das macht, wenn Daten in einer Datenbank gelöscht werden sollen, wobei andere Daten von den zu löschenden Daten abhängen. Simples Beispiel: man hat eine Artikeldatenbank, wobei jedem Artikel eine Artikelgruppe zugeordnet ist. Jetzt soll eine Artikelgruppe gelöscht werden, zu der Artikel vorhanden sind. Da könnte man ja vorher alle Artikel so abändern, dass zu der Artikelgruppe keine Artikel mehr existieren und gut. Oder man hat Aufträge, in denen zu einem Artikel auch die Artikelgruppe gespeichert wird und möchte nun die Artikelgruppe löschen. Für zukünftige Aufträge kein Problem, aber was ist mit alten Aufträgen?! Sollte man in solchen Fällen die Daten in der Datenbank einfach als gelöscht markieren und nicht mehr anzeigen, wodurch man nicht inkonsistent wird, oder hart löschen und nicht komplett relational arbeiten?! Oder sollte man immer die Möglichkeit geben, bestehende Datensätze anzupassen? (z.B. eine Abfrage, in welche Artikelgruppe die Artikel stattdessen einsortiert werden sollen) Denn wenn ich in jeder Tabelle mit einem "Gelöscht"-Flag arbeite, werden evtl. einige Abfragen (leicht) komplizierter und man vertut sich evtl. schneller. Wie geht ihr also in solchen Fällen vor? Ich habe es meistens bislang so gemacht, dass ich versuche zu löschen und wenn es nicht geht, da noch etwas abhängt, dann markiere ich es als gelöscht. Nur ganz zufrieden bin ich damit auch nicht. Gruß, Dominik |
Re: Welche Daten in Datenbank wirklich löschen
Hallo Dominik,
Zitat:
Selbstverständlich kann es eine legitime Anforderung sein, alle Artikel einer bestimmten Artikelgruppe aus dem Katalog zu entfernen, aber das kann meine Entscheidung gegen ON DELETE CASCADE nicht umstoßen. Zitat:
Zitat:
Zitat:
Der Vorteil eines undo features überwiegt in der Regel die aufgrund eines delete flags geringfügig höhere Komplexität der SQL-Statements. Es gab einmal ein wunderbares Buch zu diesem Thema, von zwei tollen Frauen geschrieben. Ich habe viel daraus gelernt:
Code:
Freundliche Grüße vom marabu
Fleming, Candace C., Barbara von Halle "Handbook of relational database design" Raeding, MA: Addison-Wesley Publishing Company, 1989.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz