Unterschied zwischen 1NF und 2NF und 3NF

Unterschied zwischen 1NF und 2NF und 3NF

1nf vs 2nf vs 3nf

Die Normalisierung ist ein Prozess, der durchgeführt wird, um die in Daten in relationalen Datenbanken vorhandenen Redundanzen zu minimieren. Dieser Vorgang unterteilt hauptsächlich große Tische in kleinere Tische mit weniger Entlassungen. Diese kleineren Tabellen werden durch gut definierte Beziehungen miteinander verbunden sein. In einer gut normalisierten Datenbank muss eine Änderung oder Änderung in Daten nur eine einzelne Tabelle ändern muss. Die erste Normalform (1NF), die zweite Normalform (2NF) und die dritte Normalform (3NF) wurden durch Edgar F eingeführt. Codd, der auch der Erfinder des relationalen Modells und das Konzept der Normalisierung ist.

Was ist 1nf?

1NF ist die erste normale Form, die den minimalen Anforderungen an die Normalisierung einer relationalen Datenbank enthält. Eine Tabelle, die 1NF entspricht, stellt sicher, dass sie tatsächlich eine Beziehung darstellt (i.e. Es enthält keine Datensätze, die sich wiederholen), aber es gibt keine allgemein anerkannte Definition für 1NF. Eine wichtige Eigenschaft ist, dass eine Tabelle, die 1NF entspricht.e. Alle Attribute sollten Atomwerte haben).

Was ist 2nf?

2NF ist die zweite normale Form, die in relationalen Datenbanken verwendet wird. Damit eine Tabelle 2NF entspricht, sollte 1NF und jedes Attribut, das kein Teil eines Kandidatenschlüssels ist.e. Nicht-primäre Attribute) sollte vollständig von den Kandidatenschlüssel in der Tabelle abhängen.

Was ist 3nf?

3NF ist das dritte normale Formular, das in der Normalisierung der relationalen Datenbank verwendet wird. Nach der Definition des Codd soll eine Tabelle in 3NF sein, wenn und nur wenn diese Tabelle in der zweiten Normalform (2NF) liegt, und jedes Attribut in der Tabelle, die nicht zu einem Kandidatenschlüssel gehören, sollte direkt abhängen auf jedem Kandidatenschlüssel dieser Tabelle. 1982 erzeugte Carlo Zaniolo eine unterschiedlich ausgedrückte Definition für 3NF. Tabellen, die dem 3NF entsprechen.

Was ist der Unterschied zwischen 1NF und 2NF und 3NF?

1NF, 2NF und 3NF sind normale Formulare, die in relationalen Datenbanken verwendet werden, um Redundanzen in Tabellen zu minimieren. 3NF wird als stärkere normale Form als der 2NF angesehen und wird als stärkere normale Form als 1nF angesehen. Im Allgemeinen erfordert das Erhalten einer Tabelle, die dem 3NF -Formular entspricht. In ähnlicher Weise erfordert das Erhalten einer Tabelle, die dem 2NF entspricht. Wenn jedoch eine Tabelle, die 1NF entspricht, Kandidatenschlüssel enthält, die nur aus einem einzigen Attribut bestehen (i.e. Nicht-Komposit-Kandidatenschlüssel), eine solche Tabelle würde automatisch 2NF entsprechen. Die Zerlegung von Tabellen führt zu zusätzlichen Join -Operationen (oder kartesischen Produkten) bei der Ausführung von Abfragen. Dies wird die Rechenzeit erhöhen. Andererseits hätten die Tabellen, die stärkere normale Formen entsprechen.