Datenintegrität bezieht sich auf: 1. Domänenintegrität, d. h. die Eingabegültigkeit einer Spalte, ob Nullwerte zulässig sind, 2. Entitätsintegrität, d. h. die Sicherstellung, dass alle Zeilen in der Tabelle eindeutig sind; Referenzielle Integrität, d. h. Gewährleistung der Referenzbeziehung zwischen dem Primärschlüssel (referenzierte Tabelle) und dem externen Schlüssel (referenzierende Tabelle).
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.
Ein Zustand, in dem alle in der Datenbank gespeicherten Datenwerte korrekt sind. Von einem Verlust der Datenintegrität spricht man, wenn in einer Datenbank falsche Datenwerte gespeichert sind.
Datenintegrität bezieht sich auf die Genauigkeit und Zuverlässigkeit von Daten. Es wird vorgeschlagen, das Vorhandensein von Daten in der Datenbank zu verhindern, die nicht den semantischen Vorschriften entsprechen, und ungültige Vorgänge oder Fehlermeldungen zu verhindern, die durch die Eingabe und Ausgabe falscher Informationen verursacht werden.
Die Datenintegrität ist in die folgenden 3 Kategorien unterteilt:
(1) Domänenintegrität: bezieht sich auf die Eingabegültigkeit einer Spalte und darauf, ob Nullwerte zulässig sind. Zu den Methoden zur Durchsetzung der Domänenintegrität gehören: Begrenzen des Typs (durch Festlegen des Datentyps der Spalte), des Formats (durch CHECK-Einschränkungen und -Regeln) oder des Bereichs möglicher Werte (durch FOREIGN KEY-Einschränkungen, CHECK-Einschränkungen, DEFAULT-Definitionen). , NOT NULL Definitionen und Regeln ). Beispiel: Das Testergebnis des Schülers muss zwischen 0 und 100 liegen und das Geschlecht darf nur „männlich“ oder „weiblich“ sein.
(2) Entitätsintegrität: bezieht sich auf die Sicherstellung, dass alle Zeilen in der Tabelle eindeutig sind. Entitätsintegrität erfordert, dass alle Zeilen in einer Tabelle eine eindeutige Kennung haben. Dieser eindeutige Bezeichner kann eine Spalte oder eine Kombination aus mehreren Spalten sein und wird als Primärschlüssel bezeichnet. Das heißt, der Primärschlüssel in der Tabelle muss über alle Zeilen hinweg einen eindeutigen Wert haben. Methoden zur Durchsetzung der Entitätsintegrität sind: Indizes, UNIQUE-Einschränkungen, PRIMARY KEY-Einschränkungen oder IDENTITY-Attribute. Beispiel: Der Wert von sno (Studentennummer) in der Studententabelle muss eindeutig sein, um den durch den entsprechenden Datensatz repräsentierten Studenten eindeutig zu identifizieren. Der Name des Studierenden kann nicht als Primärschlüssel verwendet werden, da es durchaus möglich ist, dass zwei Studierende den gleichen Vor- und Nachnamen haben.
(3) Referenzielle Integrität: bezieht sich auf die Gewährleistung der Referenzbeziehung zwischen dem primären Schlüsselwort (referenzierte Tabelle) und dem externen Schlüsselwort (referenzierende Tabelle). Dabei geht es darum, die Konsistenz der Daten in zwei oder mehr Tabellen aufrechtzuerhalten. Ein Fremdschlüsselwert verknüpft einen Datensatz in der referenzierenden Tabelle, der den Fremdschlüssel enthält, mit einem Datensatz in der referenzierten Tabelle, dessen Primärschlüssel mit dem Fremdschlüssel übereinstimmt. Die referenzielle Integrität hält definierte Beziehungen zwischen Tabellen aufrecht, wenn Datensätze eingegeben, geändert oder gelöscht werden, und stellt so sicher, dass Schlüsselwerte in allen Tabellen konsistent sind. Solche Konsistenzanforderungen stellen sicher, dass nicht vorhandene Werte nicht referenziert werden und dass bei einer Änderung eines Schlüsselwerts alle Verweise auf diesen Schlüsselwert in der gesamten Datenbank konsistent geändert werden. Die referenzielle Integrität basiert auf der Beziehung zwischen Fremdschlüsseln und Primärschlüsseln. Beispielsweise muss die Kursnummer des Kurses eines Studenten eine gültige Kursnummer sein. Die Fremdschlüssel-CNO (Kursnummer) in der Punktetabelle (Notentabelle) bezieht sich auf den Primärschlüssel-CNO (Kursnummer) in der Kurstabelle (Kurs). Tabelle), um Datenintegrität zu erreichen.
Domänenintegrität, Entitätsintegrität und referenzielle Integrität werden jeweils für Spalten, Zeilen und Tabellen implementiert. Die Datenintegrität kann jederzeit implementiert werden, aber wenn die Datenintegrität für eine Tabelle mit vorhandenen Daten implementiert wird, muss das System zunächst prüfen, ob die Daten in der Tabelle der implementierten Integrität entsprechen Integrität kann erfolgreich umgesetzt werden.
Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ“!
Das obige ist der detaillierte Inhalt vonAuf welche drei Punkte bezieht sich Datenintegrität?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!