Datenkonsistenz: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
'''Datenkonsistenz''' bezeichnet die Integrität bzw. Zuverlässigkeit von [[Daten]], insbesondere im Zusammenhang mit [[ | '''Datenkonsistenz''' bezeichnet die Integrität bzw. Zuverlässigkeit von [[Daten]], insbesondere im Zusammenhang mit [[Datenbank]]en. Ein Datenbankzustand wird nur dann als konsistent betrachtet, wenn alle definierten Integritätsbedingungen (engl. ''Constraints'') erfüllt sind. Werden eine oder mehrere dieser Bedingungen verletzt, gilt der Zustand als inkonsistent. Die Regeln, die festlegen, was einen Widerspruch darstellt, werden innerhalb des [[Schema|Datenbankschemas]] definiert. | ||
== Integritätsbedingungen == | == Integritätsbedingungen == | ||
| Zeile 14: | Zeile 14: | ||
Die '''Entitätsintegrität''' verlangt, dass jeder [[Datensatz]] (Tupel) in einer Tabelle eindeutig identifizierbar ist und es keine vollständigen Duplikate geben darf. Diese Eindeutigkeit wird technisch durch einen [[Primärschlüssel]] realisiert, der jeden Datensatz einmalig kennzeichnet. | Die '''Entitätsintegrität''' verlangt, dass jeder [[Datensatz]] (Tupel) in einer Tabelle eindeutig identifizierbar ist und es keine vollständigen Duplikate geben darf. Diese Eindeutigkeit wird technisch durch einen [[Primärschlüssel]] realisiert, der jeden Datensatz einmalig kennzeichnet. | ||
=== | === Referenzielle Integrität === | ||
Die ''' | Die '''referenzielle Integrität''' betrifft die Beziehungen zwischen Tabellen. Sie stellt sicher, dass ein [[Fremdschlüssel]] in einer Tabelle entweder den Wert NULL enthält oder auf einen existierenden [[Primärschlüssel]] in der referenzierten Tabelle verweist. So wird verhindert, dass auf nicht existierende Datensätze verwiesen wird. | ||
=== Logische Konsistenz === | === Logische Konsistenz === | ||