Konsistenz (Datenbank)

Konsistenz (Datenbank)

Als Konsistenz oder auch Integrität bezeichnet man bei Datenbanken die Korrektheit der in der Datenbank gespeicherten Daten. Man kann zwischen der technischen (arbeitet das System korrekt) und der logischen (stimmen die Beziehungen unter den Daten) Konsistenz unterscheiden.[1] Inkonsistente Datenbanken können zu schweren Fehlern führen.

Inhaltsverzeichnis

Technische Konsistenz

Unter der technischen (oder auch physischen) Konsistenz versteht man das korrekte Arbeiten der Datenbank, d. h. dass Lesezugriffe korrekt beantwortet werden und Schreibzugriffe korrekt durchgeführt werden. Die technische Konsistenz erfordert nicht, dass die Daten, die gelesen/geschrieben werden, sinnvoll sind, sondern nur, dass die Operationen den Spezifikationen gemäß durchgeführt werden.

Logische Konsistenz

Unter logischer Konsistenz versteht man die Schlüssigkeit der Daten in der Datenbank. Diese wird durch das Aufstellen von Integritätsbedingung definiert. Man unterscheidet verschiedene Arten der Integritätsbestimmungen:

  • Bereichsintegrität: Der Wert jedes Attributes muss in einem bestimmten Wertebereich liegen.
  • Entitätsintegrität: Der Primärschlüssel jedes Objektes muss eindeutig sein. Er darf auf keinen Fall Null sein.
  • Referentielle Integrität: Der Wert eines Fremdschlüssel muss entweder Null sein, oder ein Objekt mit einem solchen Schlüssel muss existieren.
  • Logische Konsistenz: Der Benutzer kann auch zusätzliche Integritätsbestimmungen definieren (z. b. bei einer Stammbaumdatenbank: Die Kinder müssen nach den Eltern geboren worden sein). Solche Bedingungen können in der Regel vom Datenbanksystem nicht kontrolliert werden und müssen deshalb vom Benutzer selbst erfüllt werden.

Eine Datenbank ist nur konsistent, wenn sie alle Integritätsbestimmungen erfüllt. Ein Zustand, in dem mindestens eine Integritätsbedingung verletzt wird, wird als nicht konsistent bezeichnet.

Konsistente Transformationen

Konsistenz ist eine der vier in Datenbank-Transaktionen geforderten ACID-Eigenschaften. Jede Transaktion muss eine Datenbank von einem konsistenten in einen anderen konsistenten Zustand überführen. Während der Verarbeitung der Anfrage kann die Konsistenz der Datenbank jedoch kurzfristig verletzt werden.

Nach jeder durch eine Transaktion gegebene Reihe von Veränderungen der Daten (Einfügen, Löschen oder Ändern) wird die Datenbank auf die Integritätsbedingungen geprüft. Falls diese nicht erfüllt sein sollten, muss die gesamte Transaktion so zurückabgewickelt werden, dass der vorige (konsistente) Zustand wiederhergestellt wird („Rollback“).

Besondere Vorsicht erfordern parallel ablaufende Transaktionen.

Weblinks

Quellen

  1. Prof. J. Sauer, Skript zur Vorlesung Datenbanken, 1998

Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Konsistenz — Das Wort Konsistenz (lateinisch: con = „zusammen“ + sistere = „halten“) bedeutet Bestand, Zusammenhalt, Geschlossenheit und In sich Ruhen. Gegenbegriff ist Inkonsistenz (Begriffsklärung). In Bezug auf die Beschaffenheit materieller Stoffe… …   Deutsch Wikipedia

  • Konsistenz (Informatik) — Als Konsistenz bezeichnet man bei Datenbanken allgemein die Widerspruchsfreiheit von Daten. Konsistenz ist eine der vier in Datenbank Transaktionen geforderten ACID Eigenschaften. Transaktionen müssen Datenbanken von einem konsistenten in einen… …   Deutsch Wikipedia

  • Datenbank — Ein Datenbanksystem (DBS) ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS ist es, große Datenmengen effizient, widerspruchsfrei und dauerhaft zu speichern und benötigte Teilmengen in unterschiedlichen,… …   Deutsch Wikipedia

  • Konsistenz — Form; Gefüge; Organisation; Gerüst; Struktur; Beschaffenheit; Anordnung; Geflecht; Aufbau; Zustand; Qualität * * * Kon|sis|tẹnz 〈f …   Universal-Lexikon

  • Relationales Datenbank-Management-System — Ein Datenbanksystem (DBS) ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS ist es, große Datenmengen effizient, widerspruchsfrei und dauerhaft zu speichern und benötigte Teilmengen in unterschiedlichen,… …   Deutsch Wikipedia

  • Normalisierung (Datenbank) — Die Normalisierung eines relationalen Datenschemas überführt es in eine Form, die keine vermeidbaren Redundanzen mehr enthält. Ein konzeptionelles Schema, das Datenredundanzen enthält, kann dazu führen, dass bei Änderungen der damit realisierten… …   Deutsch Wikipedia

  • Scheduler (Datenbank) — Ein (Datenbank )Scheduler dient der Verwaltung von Schreib und Lesezugriffen (sog. Operationen) auf Datenbankobjekten. Er sorgt dafür, dass keine Konflikte während der parallelen Ausführung nebenläufiger Transaktionen auftreten. (Transaktionen… …   Deutsch Wikipedia

  • Relationale Datenbank — Eine relationale Datenbank dient zur elektronischen Datenverwaltung in Computersystemen und beruht auf dem relationalen Datenbankmodell. Dieses wurde 1970 von Edgar F. Codd erstmals vorgeschlagen und ist bis heute trotz einiger Kritikpunkte ein… …   Deutsch Wikipedia

  • Medizinische Datenbank — Medizinisches Wissen ist heute in etwa 1000 Fachdatenbanken abgelegt. Dabei unterscheidet man zwischen Literaturdatenbanken (z. B. MEDLINE), die bibliographische Verweise auf Zeitschriftenartikel enthalten, Faktendatenbanken (z. B.… …   Deutsch Wikipedia

  • Konsistent — Das Wort Konsistenz (lateinisch: con = zusammen + sistere = halten) bedeutet Bestand, Zusammenhalt, Geschlossenheit und In sich Ruhen. Gegenbegriff ist Inkonsistenz. In Bezug auf die Beschaffenheit materieller Stoffe (physikalische Konsistenz)… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”