SQL Kriterien für Normalformen

In SQL definieren Normalformen Merkmale von relationalen Datenbanken. SQL Formen erhalten klassifiziert nach der Art von Änderungsanomalien, denen sie ausgesetzt sind. Die erste, zweite und dritte Normalform (1NF, 2NF, 3NF) dienen als Heilmittel für die drei Hauptquellen von Änderungsanomalien.

Die üblichen Formen sind in dem Sinne, verschachtelt, daß eine Tabelle, die automatisch in 2NF ist auch in 1NF. In ähnlicher Weise ist eine Tabelle, in 3NF automatisch in 2NF, und so weiter. Für die meisten praktischen Anwendungen ist eine Datenbank, in 3NF setzen ausreichend, um ein hohes Maß an Integrität zu gewährleisten. Um absolut sicher sein, seiner Integrität, müssen Sie die Datenbank in DK / NF setzen.

Die folgenden Listen legen die Kriterien für jedes Formular aus:

Erste Normalform (1NF):

  • Tabelle muß zweidimensional, mit Zeilen und Spalten.

  • Jede Zeile enthält Daten, die auf eine Sache oder einen Teil einer Sache gehört.

  • Jede Spalte enthält Daten für ein einzelnes Attribut der Sache beschrieben wird.

  • Jede Zelle (Schnittpunkt von Zeile und Spalte) der Tabelle muss einwertig sein.

  • Alle Einträge in einer Spalte sind von der gleichen Art sein.

  • Jede Spalte muss einen eindeutigen Namen haben.

  • Keine zwei Reihen können identisch sein.

  • Die Reihenfolge der Spalten und der Zeilen keine Rolle spielt.

Zweite Normalform (2NF):

  • Tabelle muss in der ersten Normalform (1NF) sein.

  • Alle Nicht-Schlüssel Attribute (Spalten) müssen auf der gesamten Schlüssel abhängig sein.

Dritten Normalform (3NF):

  • Tabelle muss in der zweiten Normalform (2NF) sein.

  • Tabelle hat keine transitiven Abhängigkeiten.

Domain-Key-Normalform (DK / NF):

  • Jede Einschränkung für die Tabelle ist eine logische Konsequenz aus der Definition von Schlüsseln und Domänen.

Menü