? Entity Integrität und die referenzielle Integrität gibt zwei Formen der Datenintegrität , die besonders wichtig sind in relationalen Datenbanken . Relationale Datenbanken brechen die Speicherung von Daten, die nach Elementen, die haben in der Regel wieder zusammen verbunden werden , um aussagekräftige Ergebnisse zu erzielen. Ohne Garantien von diesen beiden Arten von Integrität, würden Daten gelöscht oder dupliziert zu werden. Relationale Datenbanken
Relationale Datenbank -Management-Systeme stellen die weltweit am häufigsten eingesetzte Datenbank-Modell in der heutigen Welt. Das relationale Modell setzt auf " normalisierte " Daten . Normalisierung ist ein Prozess, durchgeführt in der Datenbank -Design-Prozess , um sicherzustellen, dass die Tabellen halten die Daten haben nicht wiederholende Daten und können keine Wiederholung oder Verlust , wenn sie zusammen
Reference Data
verbunden sind
meisten Datenbank-Anwendungen verwenden zwei verschiedene Arten von Daten: Transaktionsdaten und Referenzdaten. Als Beispiel wird ein sehr einfaches Warehouse-Datenbank aufnehmen Lagerbewegungen Transaktionen . Stellen Sie sich eine Transaktion Rekord wie : Item 1010, Anzahl 5, Richtung aus . Ein Manager möge einen Bericht dieser Daten geben den Namen des Elements und die Artikelbeschreibung sowie die Artikelnummer zu sehen. Diese Angaben sind Attribute einer anderen Sache , die jedes Teil im Lager beschreibt . Dies ist ein Verweis Tisch.
Normalisierung
In der Warehouse-Datenbank beispielsweise die Transaktionen benötigt hierzu lediglich eine Kennung für das Teil zu halten. Wenn Daten wie Name und Beschreibung in der Tabelle Transaktionen gehalten wurden , würde dies dazu führen, unnötige Wiederholung. Jedes Element hat immer den gleichen Namen und die Beschreibung , und diese Angaben beziehen sich auf das Teil und nicht auf die Transaktion. In diesem beispielhaften System werden die Teile Details in einer anderen Tabelle statt. Jeder Datensatz in der Tabelle muss eindeutig durch ein Feld oder eine Kombination von Feldern , die so genannte Primär-Schlüssel identifiziert werden. Splitting aus sich wiederholenden Gruppen wird als " Normalisierung ".
Entity Integrität
In der Warehouse-Datenbank Beispiel sollte der Primärschlüssel der Teile-Tabelle ein Attribut, das eindeutig identifiziert werden jeder Datensatz . Dies ist Entitätsintegrität . Im Allgemeinen sind numerische Felder besser für einen Primärschlüssel als Textfelder . In der Teile-Tabelle , wäre die beste Feld für den Primärschlüssel der Artikelnummer sein . Die Organisation kann eine Vielzahl von Produkten mit dem gleichen Namen zu verkaufen, wie " kleine Schraubenschlüssel. " Die Artikelnummer wird immer einzigartig sein pro Stück, und so sorgt diese Einheit Integrität für die Teile-Tabelle . Wenn mehrere Datensätze hatte das gleiche Wert des Primärschlüssels, würde Referenzierung Details aus dieser Tabelle , indem er ihm mit der Transaktion Tisch verursachen Transaktion Datensätze zu duplizieren , um mit jedem Datensatz mit dem gleichen Bezeichner entsprechen.
Referential Integrität
Referentielle Integrität stellt sicher, dass die Verbindung zwischen dem Tisch und der Transaktionen Teile Tabelle korrekt gebildet wird. In der Transaktion Tisch , der Ziffer den Fremdschlüssel bildet , ist das Attribut, das die Links zu den Primär-Schlüssel der Teile-Tabelle . Nur Artikelnummern in der Tabelle aufgeführten Teile können in der Transaktion Tabelle angezeigt . Dies ist die referenzielle Integrität . Wenn die Transaktionen Tabelle enthält eine Artikelnummer , die nicht auch in der Teile-Tabelle , Verbinden der Tabellen zusammen würde Transaktionen mit dem fehlenden Artikelnummer, um aus den Ergebnissen gelassen werden verursachen.