Was ist Datenbankintegrität?
Bei der Datenbankintegrität wird sichergestellt, dass die in einer Datenbank gespeicherten Daten korrekt, konsistent und fehlerfrei sind. Der kleinste Rechtschreibfehler oder die Wiederholung von Informationen kann massive Probleme für eine Datenbank verursachen, sodass die Datenbankintegrität ernst genommen wird. Die drei Befürworter der Integrität sind Entitätsintegrität, Domänenintegrität und referenzielle Integrität. Zusammen mit diesen drei werden Normalisierung und Fehlerprüfung angewendet, um die Integrität weiter sicherzustellen. Die meisten dieser Prozesse sind automatisiert, aber Administratoren überprüfen häufig auch manuell, um sicherzustellen, dass keine Fehler in der Datenbank auftreten.
Wenn ein Administrator Informationen in der Datenbank hinzufügen, ändern oder löschen möchte, muss zunächst die Datenbankintegrität überprüft werden. Das Einbeziehen oder Ändern von Informationen kann katastrophal sein, da die Daten weitreichende Auswirkungen auf andere Tabellen und Abschnitte der Datenbank haben können. Um dies zu vermeiden und die Informationen, die sich bereits in der Datenbank befinden, korrekt zu halten, wird die Integrität immer überprüft, bevor Änderungen vorgenommen werden können.
Entitätsintegrität ist die erste Einschränkung für die Datenbankintegrität. Dadurch wird die Tabelle überprüft, mit der der Administrator arbeiten möchte, und die Zeilennamen werden angezeigt. Wenn Zeilen in derselben Tabelle denselben Namen haben, werden redundante Informationen erstellt, die für die Datenbank verwirrend sind.
Als nächstes kommt die Domänenintegrität. Dadurch wird der Datentyp überprüft, der der Tabelle oder dem Abschnitt konsistent hinzugefügt wurde, und sichergestellt, dass die neuen Daten diesem Datentyp entsprechen. Wenn die Tabelle beispielsweise nur Daten enthält und jemand versucht, ein Wort einzugeben, wird der Administrator durch den Domänenintegritätsprozess auf einen Konsistenzfehler aufmerksam gemacht. Dies liegt daran, dass die Tabelle nur Daten verarbeiten soll. Wenn Sie also ein Wort eingeben, wird die reguläre Verarbeitung durcheinander gebracht, und es kann in Zukunft zu Fehlern kommen.
Die dritte Einschränkung bei der Datenbankintegrität ist die referenzielle Integrität. Die Tabellen in einer Datenbank sind selten allein - andere Tabellen verweisen häufig auf sie und sie verweisen auf andere Tabellen. Wenn der Administrator einer Tabelle befiehlt, auf eine andere zu verweisen, die zweite Tabelle jedoch falsch geschrieben ist oder nicht existiert, führt dies zu Verarbeitungsfehlern. Referentielle Integritätsprüfungen, um sicherzustellen, dass alle Referenzen gültig sind.
Abgesehen von diesen drei Integritätsproblemen werden die Regeln der Normalisierung und Fehlerprüfung auch für die echte Datenbankintegrität angewendet. Bei der Normalisierung werden redundante Informationen und unnötig lange Tabellen gesucht, wodurch die Redundanz beseitigt und lange Tabellen in mehrere kurze Tabellen umgewandelt werden. Die Fehlerprüfung analysiert die Datenbank auf andere potenzielle Fehler und stellt sicher, dass alle Daten gültig sind.