WikiDer > Update-Anomalie

Update-anomalie

EIN Anomalie aktualisieren ist ein Fehler, der auftritt, wenn beim Aktualisieren (Aktualisieren) von . von der Standardpraxis abgewichen wird Daten in einem Datenbank. Dieses Phänomen tritt aufgrund unzureichender Normalisierung. Neben dem Oberbegriff Anomalie aktualisieren werden auch die spezifischeren Begriffe Einfügungsanomalie und Anomalie löschen Wird für Anomalien verwendet, die speziell beim Einfügen und Löschen von Daten auftreten. Der Begriff Modifikationsanomalie wird im Niederländischen sporadisch verwendet.

In einem normalisiertDatenmodell können die daten von einem Entität mit einem einfachen Schreibbefehl gespeichert. Manchmal wird jedoch aus technischen oder praktischen Gründen ein Datenbankdesign gewählt, bei dem das Einfügen, Löschen oder Ändern von Daten zusätzliche Maßnahmen erfordert, um alle Daten konsistent zu halten. Ein solches Modell heißt denormalisiert: Es weist eine oder mehrere Aktualisierungsanomalien auf.

Beispiel

Eine Datenbank enthält Daten über Kunden und deren Projekte, es gibt zwei Tabellen.

Kunden
KundennummerKundennameKundenplatz
1Janssenes und Zn.Wierden
2Ter Vanen B.V.Garn kurz
Projekte
Projekt NeinKundennummerProjektname
11Website anpassen
21Unternehmensidentität erstellen
32Neue Webseite erstellen

Ein Benutzer dieses Systems möchte natürlich eine Liste von Projekten mit den entsprechenden Kundennamen sehen. Um diesem Wunsch gerecht zu werden, verlinkt die Datenbank bei jeder Anfrage die beiden Tabellen zusammen, indem Sie den Kundendatensatz für jedes Projekt suchen und die Daten zusammenführen. Wenn dieser Link zu lange dauert, können Sie den Kundennamen zum Projektdatensatz hinzufügen.

Kunden
KundennummerKundennameKundenplatz
1Janssenes und Zn.Wierden
2Ter Vanen B.V.Garn kurz
Projekte
Projekt NeinKundennummerKundennameProjektname
11Janssenes und Zn.Website anpassen
21Janssenes und Zn.Unternehmensidentität erstellen
32Ter Vanen B.V.Neue Webseite erstellen

Es reicht jetzt aus, nur die Projektdatensätze abzurufen, um die Liste zu erstellen. Bei der Änderung des Kundennamens müssen auch alle Projektdatensätze angepasst werden. Wird der Kundenname nicht auch in der Projekttabelle geändert, liegt eine Update-Anomalie vor. Der Kundenname im Projektdatensatz heißt redundant: die gleichen Informationen sind schließlich viele Male vorhanden. Formal ist es Attribut Kundenname in den Beziehungsprojekten nicht nur funktionsabhängig des Primärschlüssel (Projektnr.), sondern auch des Attributs Kundennummer. Die Projektbeziehung ist daher nicht in der dritte Normalform, die erfordert, dass Attribute nur vom Primärschlüssel abhängen.

Anomalie einfügen und löschen

Im Beispiel, wenn das Feld (Spalte) Kundenname aus der Kundentabelle entfernt wird, kommt es zu einer Einfüge- und Löschanomalie:

  • Beim Anlegen eines neuen Kunden wird gleichzeitig ein Projektdatensatz benötigt. Denn sonst kann der Kundenname nicht gespeichert werden.
  • Nach dem Löschen des letzten Projektdatensatzes eines Kunden ist der Kundenname nicht mehr verfügbar.