Im Kontext von Datenbanken beziehen sich „Integritätsbeschränkungen“ auf spezifische Regeln, die implementiert werden, um die Genauigkeit und Konsistenz der Daten innerhalb einer relationalen Datenbank sicherzustellen. Diese Regeln regeln die Daten beim Einfügen, Aktualisieren und Löschen und verhindern so unerwünschte Datenbeschädigungen und erzwingen die gewünschte logische Struktur. Die Definition von Integritätsbeschränkungen kann in mehrere Aspekte unterteilt werden:
Domänenintegrität: Dadurch wird sichergestellt, dass alle Einträge in einer bestimmten Spalte konsistent sind und in eine definierte Domäne fallen. Wenn beispielsweise erwartet wird, dass eine Spalte positive Zahlen enthält, verhindert die Domänenbeschränkung, dass negative Zahlen oder nicht numerische Werte eingefügt werden.
Entitätsintegrität: Dies bezieht sich auf die Eindeutigkeit von Zeilen innerhalb einer Tabelle, die normalerweise durch die Verwendung von Primärschlüsseln erzwungen wird. Der Primärschlüssel identifiziert einen Datensatz in einer Tabelle eindeutig, und die Entitätsintegrität stellt sicher, dass keine doppelten Schlüssel vorhanden sind, wodurch die Eindeutigkeit jedes Datensatzes gewahrt bleibt.
Referenzielle Integrität: Diese Einschränkung stellt sicher, dass die Beziehungen zwischen Tabellen konsistent bleiben. Wenn eine Tabelle über einen Fremdschlüssel verfügt, der auf den Primärschlüssel einer anderen Tabelle verweist, stellt die referenzielle Integrität sicher, dass diese Verbindung aufrechterhalten wird. Wenn ein Datensatz, auf den ein Fremdschlüssel verweist, gelöscht oder geändert wird, ergreift die Datenbank definierte Aktionen, z. B. die Aktualisierung des referenzierenden Schlüssels oder das Verweigern der Änderung.
Benutzerdefinierte Integrität: Diese Einschränkungen gelten spezifisch für die Geschäftslogik oder Regeln, die sich auf den jeweiligen Anwendungsfall der Datenbank beziehen. Beispielsweise könnte eine benutzerdefinierte Einschränkung erfordern, dass das Gehalt eines Mitarbeiters einen bestimmten Betrag nicht überschreitet oder dass das Alter eines Kunden über 18 Jahre betragen muss. Diese Regeln können auf die spezifischen Anforderungen einer bestimmten Anwendung zugeschnitten werden.
Prüfeinschränkungen: Diese Einschränkungen ermöglichen die Definition spezifischerer Regeln für die Daten innerhalb einer Spalte oder eines Spaltensatzes. Beispielsweise könnte eine Prüfeinschränkung erfordern, dass ein Prozentwert zwischen 0 und 100 liegen muss oder dass ein Geburtsdatumseintrag vor dem aktuellen Datum liegen muss.
Null-Einschränkungen: Dies bestimmt, ob ein Nullwert für ein bestimmtes Attribut zulässig sein kann. Wenn eine Nulleinschränkung auf eine Spalte angewendet wird, stellt sie sicher, dass jede Zeile in dieser Spalte einen Wert enthalten muss.
Zeitliche Integrität: Dadurch wird die Genauigkeit und Konsistenz der Datums- und Zeitdaten innerhalb der Datenbank sichergestellt, wobei häufig sichergestellt wird, dass Datums- und Zeitwerte logischen Abfolgen folgen und definierte Formate einhalten.
Integritätsbeschränkungen spielen eine entscheidende Rolle bei der Aufrechterhaltung der Zuverlässigkeit und Robustheit eines Datenbanksystems. Sie werden typischerweise während der Datenbankentwurfsphase definiert und vom Datenbankverwaltungssystem (DBMS) durchgesetzt.
Ohne angemessene Integritätseinschränkungen könnte eine Datenbank unter Inkonsistenzen, Mehrdeutigkeiten und Fehlern leiden, die ihre Benutzerfreundlichkeit und Vertrauenswürdigkeit erheblich beeinträchtigen könnten. Diese Einschränkungen sind daher ein wesentlicher Bestandteil der Datenbankarchitektur und stellen sicher, dass die Daten den erwarteten Regeln und Qualitätsstandards entsprechen.