Unterschied zwischen 3NF und BCNF

Unterschied zwischen 3NF und BCNF

3nf gegen bcnf

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. Die dritte Normalform (3NF) wurde 1971 von Edgar F eingeführt. Codd, der auch der Erfinder des relationalen Modells und das Konzept der Normalisierung ist. Boyce-Codd Normal Form (BCNF) wurde 1974 von Codd und Raymond F eingeführt. Boyce.

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ört Jeder Kandidatschlüssel dieser Tabelle. 1982 erzeugte Carlo Zaniolo eine unterschiedlich ausgedrückte Definition für 3NF. Tabellen, die dem 3NF entsprechen.

Was ist BCNF?

BCNF (auch als 3 bekannt.5NF) ist eine weitere normale Form, die in der Normalisierung der relationalen Datenbank verwendet wird. Es wurde eingeführt, um einige die Anomalien zu erfassen, die nicht vom 3NF behandelt werden. Eine Tabelle soll in BCNF sein, wenn und nur, wenn für jede der Abhängigkeiten der Form A → B, die nicht trivial sind, ein Super-Key ist. Die Zerlegung einer Tabelle, die sich nicht in der Normalform der BCNF befindet.

Was ist der Unterschied zwischen 3NF und BCNF?

Sowohl 3NF als auch BCNF sind normale Formulare, die in relationalen Datenbanken verwendet werden, um Redundanzen in Tabellen zu minimieren. In einer Tabelle, die sich in der normalen Form von BCNF befindet, ist a für jede nicht triviale funktionale Abhängigkeit der Form A → B ein Superkey, während eine Tabelle, die 3NF entspricht Das Attribut sollte direkt von jedem Kandidatenschlüssel dieser Tabelle abhängen. BCNF wird als stärkere normale Form als der 3NF angesehen und wurde entwickelt, um einige der Anomalien zu erfassen, die nicht von 3NF erfasst werden konnten. Wenn Sie eine Tabelle erhalten, die dem BCNF -Formular entspricht. Diese Zerlegung 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 BCNF entsprechen. Darüber hinaus ist es die meiste Zeit möglich, eine Tabelle zu erhalten, die 3NF entspricht, ohne die Abhängigkeitserhaltung und ein verlustfreies Verbinden zu behindern. Dies ist jedoch bei BCNF nicht immer möglich.