www.wikidata.de-de.nina.az
In der Informatik bezeichnen Anomalien in relationalen Datenbanken Fehlverhalten der Datenbank durch Verletzung der Regel every information once Das bedeutet dass das zugrunde liegende Datenmodell Tabellen mit Spalten gleicher Bedeutung und daruber hinaus auch noch mit abweichenden anomalen Inhalten zulasst so dass nicht mehr erkennbar ist welche Tabelle bzw Spalte den richtigen Inhalt enthalt Dateninkonsistenz Man unterscheidet zwischen Anomalien im Einbenutzerbetrieb und Mehrbenutzerbetrieb Im Einbenutzerbetrieb konnen Anomalien durch nicht normalisierte bzw denormalisierte Datenstrukturen entstehen und fuhren zu Inkonsistenzen Man unterscheidet Einfuge Anderungs und Losch Anomalien Im Mehrbenutzerbetrieb einer Datenbank treten Anomalien durch unzulassigen parallelen Datenbankzugriff auf Inhaltsverzeichnis 1 Anomalien in Datenbanken 1 1 Einfuge Anomalie 1 2 Anderungs Anomalie 1 3 Losch Anomalie 2 Anomalien im Mehrbenutzerbetrieb 2 1 Verlorenes Update Lost update 2 2 Schreib Lese Konflikt Dirty Read 2 3 Nichtwiederholbares Lesen Non Repeatable Read 2 4 Phantomproblem Inconsistent Read 3 Einzelnachweise 4 LiteraturAnomalien in Datenbanken BearbeitenEinfuge Anomalie Bearbeiten Beim Einfugen von Daten in eine Datenbank spricht man von einer Einfuge Anomalie Insertion Anomalie wenn ein neues Tupel in die Relation nicht oder nur schwierig eingetragen werden kann weil nicht zu allen Attributen Spaltenuberschrift des Primarschlussels Werte vorliegen was Voraussetzung ist um einen Datensatz eintragen zu konnen So konnen beispielsweise Informationen nicht aufgenommen werden da andere in diesem Zusammenhang uninteressante bzw diesem Zeitpunkt unbekannte Angaben fehlen Beispiel In dieser Tabelle wird fur Fahrzeuge der jeweilige Fahrer angegeben Die Attribute Kennzeichen Nachname seien Identifikationsschlussel Hier treten Einfugeanomalien auf wenn ein neues Fahrzeug eingefugt werden soll aber noch kein Fahrer bestimmt wurde Das Einfugen von Datensatzen ohne den Schlussel oder einen Teil des Schlussels ist unmoglich Kennzeichen Hersteller Vorname NachnameK KJ 321 VW Peter SchmidtCW CD 29 Audi Chayenne MullerFDS MG 113 BMW Marie MaierB MD 321 BMW Tom LehmannA BC 123 Skoda A BC 456 Skoda Anderungs Anomalie Bearbeiten Beim Andern von Daten in einer Datenbank spricht man von einer Anderungs Anomalie Update Anomalie wenn nicht alle redundanten Vorkommen eines Attributwertes zugleich geandert werden Dieses fuhrt zu inkonsistenten Daten Beispiel Kennzeichen Hersteller Farbe Vorname NachnameK KJ 321 VW Blau Peter SchmidtH CH 333 Opel Rot Fritz SchneiderB MD 321 BMW Schwarz Max MaierB MM 473 Peugeot Grun Max MaierEs wird in dieser Tabelle davon ausgegangen dass die Erwahnungen von Max Maier fur ein und dieselbe Person gelten Wird der Name Maier in Meier geandert muss dieses an zwei Stellen geschehen Geschieht dieses nicht spricht man von einer Update Anomalie Die Tabelle enthalt nun inkonsistente Daten Um dieses Problem zu verhindern sollte die Tabelle in die 3 Normalform uberfuhrt werden um die Fahrerdaten losgelost von den Fahrzeugdaten betrachten zu konnen Beispiel in 3 Normalform Fahrzeug Kennzeichen Hersteller Farbe Fahrer IDK KJ 321 VW Blau 318H CH 333 Opel Rot 37B MD 321 BMW Schwarz 93B MM 473 Peugeot Grun 93 Fahrer Fahrer ID Vorname Nachname318 Peter Schmidt37 Fritz Schneider93 Max MaierWeil Fahrer ID in der Tabelle Fahrzeug als Fremdschlussel aus der Tabelle Fahrer eingesetzt wird tritt die Update Anomalie nicht mehr auf Die Daten werden nun an zentraler Stelle und nicht mehr redundant abgelegt Losch Anomalie Bearbeiten Eine Losch Anomalie Delete Anomalie entsteht wenn durch das Loschen eines Datensatzes mehr Informationen als erwunscht verloren gehen Sie entsteht wenn ein Datensatz mehrere unabhangige Informationen enthalt Durch das Loschen der einen Information wird dann auch die andere geloscht obwohl diese noch benotigt wird Beispiel Kennzeichen Hersteller Farbe Vorname NachnameK KJ 321 VW Blau Peter SchmidtH CH 333 Opel Rot Fritz SchneiderB MD 321 BMW Schwarz Max MaierHier kann das Fahrzeug B MD 321 nicht geloscht werden ohne den Fahrer ebenfalls zu loschen Um das Problem zu vermeiden muss die Tabelle in die 3 Normalform uberfuhrt werden Beispiel in 3 Normalform Fahrzeug Kennzeichen Hersteller Farbe Fahrer IDK KJ 321 VW Blau 318H CH 333 Opel Rot 37B MD 321 BMW Schwarz 93 Fahrer Fahrer ID Vorname Nachname318 Peter Schmidt37 Fritz Schneider93 Max MaierAnomalien im Mehrbenutzerbetrieb BearbeitenIm Mehrbenutzerbetrieb einer Datenbank treten Anomalien durch unzulassigen parallelen Datenbankzugriff auf Man unterscheidet grob in vier Grundprobleme Verlorenes Update Schreib Lese Konflikt Nichtwiederholbares Lesen und Phantomproblem Es sind jedoch noch weitere feinere Unterscheidungen und Spezifikationen moglich 1 Verlorenes Update Lost update Bearbeiten Ein Verlorenes Update engl Lost Update bezeichnet ein Problem das auftritt wenn mehrere parallele Schreibzugriffe auf eine gemeinsam genutzte Information auftreten konnen Wenn zwei Transaktionen dieselbe Information verandern dann konnen die Anderungen der ersten sofort durch die Anderungen der zweiten uberschrieben werden Schreib Lese Konflikt Dirty Read Bearbeiten Ein Schreib Lese Konflikt engl Dirty Read bezeichnet ein Problem das auftritt wenn von zwei gleichzeitig ablaufenden Transaktionen die eine Daten liest die von der anderen geschrieben werden jedoch noch nicht bestatigt committed sind Nichtwiederholbares Lesen Non Repeatable Read Bearbeiten Ein Nichtwiederholbares Lesen engl Non Repeatable Read bezeichnet ein Problem das auftritt wenn innerhalb einer Transaktion dieselbe Leseoperation nacheinander unterschiedliche Ergebnisse liefert Phantomproblem Inconsistent Read Bearbeiten Ein Phantomproblem inconsistent read bezeichnet ein Problem das bei mehreren parallelen Datenbankzugriffen auftreten kann Werden wahrend einer Transaktion die sich auf mehrere Datensatze mit einer angegebenen Eigenschaft bezieht in einer gleichzeitig ablaufenden Transaktion neue Datensatze mit dieser Eigenschaft eingefugt kann dies inkonsistente Daten der ersten Transaktion zur Folge haben Einzelnachweise Bearbeiten Theo Harder und Erhard Rahm Datenbanksysteme Konzepte und Techniken der Implementierung 2 Auflage 2001 Seite 408ff Teil V Transaktionsverwaltung Kap 14 Synchronisation Abschnitt 14 1 Anomalien im Mehrbenutzerbetrieb Literatur BearbeitenTheo Harder Erhard Rahm Datenbanksysteme Konzepte und Techniken der Implementierung Springer Berlin 2001 ISBN 3 540 42133 5 Abgerufen von https de wikipedia org w index php title Anomalie Informatik amp oldid 239294706