Grundlagen der Datenintegrität

Der erste Schritt beim Angeben der Domäne einer Tabelle besteht darin, die Spaltendatentypen festzulegen. Als Domäne wird die Gruppe der in einer Spalte zulässigen Werte bezeichnet. Eine Domäne ermöglicht das Erzwingen von Datentypen und legt die Werte fest, die in der Spalte zulässig sind. So enthält beispielsweise die Domäne für die Color-Spalte der Production.Product-Tabelle den nvarchar-Datentyp; zudem gilt eine Größenbegrenzung von 15 Zeichen. Durch die Domäne könnten auch die in der Spalte zulässigen Zeichenfolgen angegeben werden, beispielsweise Red, Blue, Green, Yellow, Brown, Black, White, Teal, Gray und Silver. Weitere Informationen finden Sie unter Datentypen (Datenbankmodul).

NULL-Werte

Spalten können NULL-Werte entweder zulassen oder ablehnen. NULL ist ein spezieller Wert in Datenbanken, der das Konzept eines unbekannten Werts darstellt. NULL ist nicht mit einem leeren Zeichen bzw. 0 identisch. Ein leeres Zeichen ist ein zulässiges Zeichen, ebenso wie 0 eine zulässige Zahl ist. NULL soll einfach deutlich machen, dass der tatsächliche Wert nicht bekannt ist. NULL unterscheidet sich ebenfalls von einer Zeichenfolge der Länge Null. Wenn eine Spaltendefinition die NOT NULL-Klausel enthält, können Sie keine Zeilen einfügen, die für diese Spalte den Wert NULL enthalten. Wenn die Spaltendefinition nur das NULL-Schlüsselwort enthält, sind NULL-Werte zulässig.

Durch das Zulassen von NULL-Werten kann sich die Komplexität logischer Vergleiche erhöhen, die die Spalte verwenden. Der ISO-Standard gibt an, dass jeder Vergleich mit NULL nicht als TRUE oder FALSE, sondern als UNKNOWN ausgewertet wird.Hierdurch wird eine dreiwertige Logik für Vergleichsoperatoren eingeführt, deren vorschriftsmäßige Verwaltung schwierig sein kann.

Einschränkungen, Regeln, Standardwerte und Trigger

Tabellenspalten verfügen neben dem Datentyp und der Größe noch über weitere Eigenschaften. Diese zusätzlichen Eigenschaften bilden einen wichtigen Bestandteil beim Sicherstellen der Integrität der Daten sowie der referenziellen Integrität der Tabellen in einer Datenbank.

  • Datenintegrität verweist auf die Tatsache, dass eine Spalte bei jedem Auftreten einen richtigen Datenwert enthält. Die Datenwerte müssen den richtigen Datentyp aufweisen und in der richtigen Domäne enthalten sein.

  • Durch die referenzielle Integrität wird angezeigt, dass die Beziehungen zwischen Tabellen ordnungsgemäß verwaltet wurden. Daten in einer Tabelle sollten nur auf vorhandene Zeilen in einer anderen Tabelle verweisen; sie sollten nicht auf Zeilen verweisen, die nicht vorhanden sind.

Folgende Objekte werden zum Verwalten beider Integritätstypen verwendet:

Siehe auch

Konzepte

Andere Ressourcen