Was ist Entitätsintegrität?

Die Integrität von Entitäten ist eine der Hauptregeln für eine effektive Datenbankkonstruktion. Es bezieht sich auf den Prozess des Erzwingens eines Primärschlüssels für jede Tabelle in einer Datenbank, wobei der Schlüssel entweder eine Zeile oder eine Kombination von Zeilen sein muss, die eindeutige Nicht-Null-Werte sind. Durch Aufrechterhaltung der Entitätsintegrität kann jeder Datensatz in jeder Tabelle einer Datenbank über den Primärschlüssel spezifisch identifiziert werden. Dies verhindert doppelte Datensätze und andere Probleme, die indirekt die Integrität der Datenbank gefährden würden. In Ermangelung einer Entitätsintegrität können sich die Einträge in einer Datenbank versehentlich überlappen, da es keine Möglichkeit gibt, einen bestimmten Eintrag aus der Tabelle zu übernehmen.

Bei der Betrachtung des ersten Teils der Entitätsintegrität, eines "eindeutigen" Werts, ist es wichtig, das Konzept eines Primärschlüssels zu verstehen. Ein Primärschlüssel in einer Datenbank ist ein Wert, mit dem jeder einzelne Datensatz spezifisch identifiziert wird. Um effektiv zu sein, muss ein Primärschlüssel eindeutig sein. Mit anderen Worten, es muss sich als unmöglich erweisen, mehrere Datensätze abzurufen, indem nach einem einzelnen Primärschlüssel gesucht wird. Eine Sozialversicherungsnummer wäre ein guter Primärschlüssel für eine Datenbank, die sich auf einzelne personenbezogene Daten in den USA konzentriert, da zwei Personen niemals dieselbe Nummer haben. Jeder, der in der Datenbank nach einer bestimmten Sozialversicherungsnummer sucht, ruft definitionsgemäß jeweils nur einen Datensatz ab.

Um die Probleme zu erkennen, die bei fehlender Entitätsintegrität durch eindeutige Primärschlüssel auftreten, kann eine Datenbank erstellt werden, in der der Nachname einer Person als Primärschlüssel verwendet wird. Da mehr als eine Person einen Nachnamen teilen kann, kann die Eingabe von "Smith" oder "Jones" als Suchkriterium möglicherweise zu Dutzenden von Datensätzen führen. In diesem Fall ist die Integrität der Datenbank in Frage gestellt, da der Endbenutzer nicht mehr über eine Methode zum Abrufen einzelner Datensätze verfügt.

Der zweite Teil der Entitätsintegrität besagt, dass der als Primärschlüssel ausgewählte Wert niemals ein Nullwert oder ein leerer Wert für ein Element in der Datenbank sein darf. Wenn der Primärschlüsselwert für einen oder mehrere Datensätze in der Datenbank null bleibt, können bestimmte Datensätze nicht mehr abgerufen werden, da ein Nullwert nicht ausreicht, um diese Datensätze eindeutig zu identifizieren. Mit anderen Worten, wenn eine Sozialversicherungsnummer als Primärschlüssel verwendet wird und ein Mitarbeiter nicht aus den USA stammt und somit keinen hat, kann der Datensatz des ausländischen Mitarbeiters anhand des Primärschlüssels nicht identifiziert werden, wodurch die Integrität der Datenbank ungültig wird .

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?