Warum sind Entitätsintegrität und referenzielle Integrität in einer Datenbank wichtig?

...

Entität und referenzielle Integrität sind in relationalen Datenbanken wichtig.

Entitätsintegrität und referenzielle Integrität sind zwei Formen der Datenintegrität, die in relationalen Datenbanken besonders wichtig sind. Relationale Datenbanken zerlegen die Speicherung von Daten in Elemente, die in der Regel wieder zusammengefügt werden müssen, um aussagekräftige Ergebnisse zu erzielen. Ohne Garantien dieser beiden Arten von Integrität würden Daten verworfen oder dupliziert.

Relationale Datenbanken

Relationale Datenbankmanagementsysteme stellen heute das weltweit am weitesten verbreitete Datenbankmodell dar. Das relationale Modell basiert auf "normalisierten" Daten. Die Normalisierung ist ein Prozess, der im Datenbankentwurfsprozess ausgeführt wird, um sicherzustellen, dass die Tabellen das Halten der Daten hat keine sich wiederholenden Daten und kann keine Wiederholung oder keinen Verlust verursachen, wenn sie verbunden werden zusammen

Video des Tages

Vergleichsdaten

Die meisten Datenbankanwendungen verwenden zwei verschiedene Datentypen: Transaktionsdaten und Referenzdaten. Als Beispiel zeichnet eine sehr einfache Lagerdatenbank die Lagerbewegungstransaktionen auf. Stellen Sie sich einen Transaktionsdatensatz vor wie: Artikel 1010, Menge 5, Richtung Out. Ein Manager möchte möglicherweise einen Bericht mit diesen Daten sehen, der den Artikelnamen und die Artikelbeschreibung sowie die Artikelnummer enthält. Diese Details sind Attribute einer anderen Entität, die jedes Teil im Lager beschreibt. Dies ist eine Referenztabelle.

Normalisierung

Im Beispiel der Warehouse-Datenbank muss die Transaktionstabelle nur eine Kennung für das Teil enthalten. Wenn Details wie Name und Beschreibung in der Transaktionstabelle gespeichert würden, würde dies unnötige Wiederholungen verursachen. Jeder Artikel hat immer denselben Namen und dieselbe Beschreibung, und diese Details beziehen sich auf das Teil und nicht auf die Transaktion. In diesem Beispielsystem werden die Teiledetails in einer anderen Tabelle gespeichert. Jeder Datensatz in der Tabelle muss durch ein Feld oder eine Kombination von Feldern, den sogenannten Primärschlüssel, eindeutig identifiziert werden. Das Aufteilen sich wiederholender Gruppen wird als "Normalisierung" bezeichnet.

Integrität der Entität

Im Beispiel einer Warehouse-Datenbank sollte der Primärschlüssel der Teiletabelle ein Attribut sein, das jeden Datensatz eindeutig identifiziert. Dies ist Entitätsintegrität. Im Allgemeinen eignen sich numerische Felder besser für einen Primärschlüssel als Textfelder. In der Teiletabelle wäre das beste Feld für den Primärschlüssel die Artikelnummer. Die Organisation kann eine Vielzahl von Produkten mit demselben Namen verkaufen, z. B. "kleiner Schraubenschlüssel". Die Artikelnummer ist pro Artikel immer eindeutig, wodurch die Entitätsintegrität für die Teiletabelle sichergestellt wird. Wenn mehrere Datensätze denselben Primärschlüsselwert haben, verweisen Sie auf Details aus dieser Tabelle, indem Sie sie mit dem Transaktionstabelle würde dazu führen, dass Transaktionsdatensätze dupliziert werden, um mit jedem Datensatz mit demselben übereinstimmen zu können Kennung.

Referenzielle Integrität

Die referenzielle Integrität stellt sicher, dass die Verknüpfung zwischen der Transaktionstabelle und der Teiletabelle korrekt gebildet wird. In der Transaktionstabelle bildet die Artikelnummer den Fremdschlüssel, also das Attribut, das auf den Primärschlüssel der Teiletabelle verweist. In der Transaktionstabelle können nur die in der Teiletabelle aufgeführten Artikelnummern erscheinen. Dies ist referenzielle Integrität. Wenn die Transaktionstabelle eine Artikelnummer enthält, die nicht auch in der Teiletabelle enthalten ist, würde das Zusammenfügen der Tabellen dazu führen, dass Transaktionen mit der fehlenden Artikelnummer in den Ergebnissen ausgelassen werden.