1NF gegen 2NF gegen 3NF
Normalisierung ist ein Prozess, der durchgeführt wird, um Redundanzen zu minimieren, die in Daten in relationalen Datenbanken vorhanden sind. Dieser Prozess teilt hauptsächlich große Tabellen in kleinere Tabellen mit weniger Redundanzen auf. Diese kleineren Tabellen werden durch gut definierte Beziehungen miteinander in Beziehung stehen. In einer gut normalisierten Datenbank erfordert jede Änderung oder Modifizierung von Daten die Änderung nur einer einzigen Tabelle. Die erste Normalform (1NF), die zweite Normalform (2NF) und die dritte Normalform (3NF) wurden von Edgar F. Codd eingeführt, der auch der Erfinder des relationalen Modells und des Konzepts der Normalisierung ist.
Was ist 1NF?
1NF ist die erste Normalform, die die Mindestanforderungen für die Normalisierung einer relationalen Datenbank bereitstellt. Eine 1NF-konforme Tabelle stellt sicher, dass sie tatsächlich eine Relation darstellt (d. h. sie enthält keine sich wiederholenden Datensätze), aber es gibt keine allgemein akzeptierte Definition für 1NF. Eine wichtige Eigenschaft ist, dass eine Tabelle, die 1NF entspricht, keine Attribute mit relationalen Werten enth alten darf (d. h. alle Attribute sollten atomare Werte haben).
Was ist 2NF?
2NF ist die zweite Normalform, die in relationalen Datenbanken verwendet wird. Damit eine Tabelle 2NF entspricht, sollte sie 1NF entsprechen, und jedes Attribut, das nicht Teil eines Kandidatenschlüssels ist (d. h. Nicht-Prime-Attribute), sollte vollständig von einem der Kandidatenschlüssel in der Tabelle abhängen.
Was ist 3NF?
3NF ist die dritte Normalform, die bei der Normalisierung relationaler Datenbanken verwendet wird. Gemäß der Definition von Codd befindet sich eine Tabelle genau dann in 3NF, wenn sich diese Tabelle in der zweiten Normalform (2NF) befindet und jedes Attribut in der Tabelle, das nicht zu einem Kandidatenschlüssel gehört, direkt davon abhängen sollte auf jedem Kandidatenschlüssel dieser Tabelle.1982 erstellte Carlo Zaniolo eine anders ausgedrückte Definition für 3NF. Tabellen, die der 3NF entsprechen, enth alten im Allgemeinen keine Anomalien, die beim Einfügen, Löschen oder Aktualisieren von Datensätzen in der Tabelle auftreten.
Was ist der Unterschied zwischen 1NF und 2NF und 3NF?
1NF, 2NF und 3NF sind Normalformen, die in relationalen Datenbanken verwendet werden, um Redundanzen in Tabellen zu minimieren. 3NF wird als stärkere Normalform als 2NF und als stärkere Normalform als 1NF angesehen. Um eine Tabelle zu erh alten, die dem 3NF-Formular entspricht, muss daher im Allgemeinen eine Tabelle zerlegt werden, die sich in der 2NF befindet. Um eine Tabelle zu erh alten, die der 2NF entspricht, muss eine Tabelle zerlegt werden, die sich in der 1NF befindet. Wenn jedoch eine 1NF-konforme Tabelle Kandidatenschlüssel enthält, die nur aus einem einzigen Attribut bestehen (d. h. nicht zusammengesetzte Kandidatenschlüssel), würde eine solche Tabelle automatisch 2NF erfüllen. Die Zerlegung von Tabellen führt zu zusätzlichen Join-Operationen (oder kartesischen Produkten), wenn Abfragen ausgeführt werden. Dadurch erhöht sich die Rechenzeit. Andererseits hätten die Tabellen, die stärkeren Normalformen gehorchen, weniger Redundanzen als Tabellen, die nur schwächeren Normalformen gehorchen.