Skip to main content

Was ist Entitätsintegrität?

Integrität der Entität ist eine der Hauptregeln für die effektive Datenbankkonstruktion.Es bezieht sich auf den Prozess der Durchsetzung 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 die 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 die Integrität der Datenbank indirekt beeinträchtigen würden.In Ermangelung einer Entitätsintegrität können sich die Einträge in einer Datenbank versehentlich überschneiden, da es keine Möglichkeit gibt, einen bestimmten Eintrag aus der Tabelle aus zu pflücken.

Bei der Betrachtung des ersten Teils der Entitätsintegrität, eines einzigartigen WertDer Hauptschlüssel ist wichtig zu verstehen.Ein Primärschlüssel in einer Datenbank ist ein Wert, der verwendet wird, um jeden einzelnen Datensatz spezifisch zu identifizieren.Um effektiv zu sein, muss ein Primärschlüssel einzigartig sein.Mit anderen Worten, es muss sich als unmöglich erweisen, mehrere Datensätze abzurufen, indem Sie nach einem einzelnen Primärschlüssel suchen.Eine Sozialversicherungsnummer wäre ein guter Hauptschlüssel für eine Datenbank, die sich auf einzelne persönliche Aufzeichnungen in den USA konzentriert, da zwei Personen nie die gleiche Zahl haben.Jeder, der in der Datenbank nach einer bestimmten Sozialversicherungsnummer sucht, würde per Definition jeweils nur einen einzelnen Datensatz abrufen.

Um die Probleme zu sehen, die ohne Integrität der Entität durch eindeutige Primärschlüssel auftreten, könnte man sich eine Datenbank vorstellen, in der ein Nachname eines Einzelpersonen als Hauptschlüssel verwendet wird.Da mehr als eine Person einen Nachnamen teilen kann, können Smith oder Jones eingeben, da die Suchkriterien möglicherweise Dutzende von Aufzeichnungen erzeugen können.In diesem Fall ist die Integrität der Datenbank in Frage gestelltLeer, Wert für jedes Element in der Datenbank.Wenn der Primärschlüsselwert für eine oder mehrere Datensätze in der Datenbank null blieb, würden bestimmte Datensätze nicht abgerufen, da ein Nullwert nicht ausreicht, um diese Datensätze eindeutig zu identifizieren.Mit anderen Worten, wenn eine Sozialversicherungsnummer als Hauptschlüssel verwendet wird und ein Mitarbeiter nicht aus den USA stammt und daher keine eine hat, kann die Aufzeichnungen für ausländische Mitarbeiter nicht identifizieren, indem die Integrität der Datenbank ungültig wird.