1NF vs 2NF vs 3NF

Normaliséierung ass e Prozess deen duerchgefouert gëtt fir Redundanzen ze minimiséieren déi an Daten a relational Datebanke präsent sinn. Dëse Prozess wäert haaptsächlech grouss Dëscher opdeelen a méi kleng Dëscher mat manner Redundanzen. Dës méi kleng Dëscher ginn duerch gutt definéiert Bezéiungen matenee verbonnen. An enger gutt normaliséierter Datebank, verännert all Ännerung oder Ännerung an Daten nëmmen eng eenzeg Tabell. Éischt normal Form (1NF), Zweet normal Form (2NF) an déi Drëtt Normal Form (3NF) gouf vum Edgar F. Codd agefouert, deen och den Erfinder vum Bezéiungsmodell an dem Konzept vun der Normaliséierung ass.

Wat ass 1NF?

1NF ass déi Éischt normal Form, déi d'Mindestregel erfuerderlech gëtt fir eng relational Datebank ze normaliséieren. Eng Tabell déi mam 1NF entsprécht, verséchert datt et tatsächlech eng Relatioun duerstellt (dat heescht datt et keng records enthält déi widerhuelen), awer et gëtt keng universell akzeptéiert Definitioun fir 1NF. Eng wichteg Eegeschafte ass datt en Dësch, deen mam 1NF entsprécht, keng Attributer enthalen déi relational bewäert ginn (dh all Attributer sollten Atomwäerter hunn).

Wat ass den 2NF?

2NF ass déi Zweet normal Form, déi a relational Datebanke benotzt gëtt. Fir en Dësch mat 2NF z'erreechen, sollt et mat 1NF agehale ginn an all Attributer dat net Deel vun all Kandidateschlëssel ass (also Net-Prime Attributer) solle ganz ofhängeg sinn op ee vun de Kandidatschlëss an der Tabell.

Wat ass 3NF?

3NF ass déi Drëtt normal Form déi an der Relational Datebank Normaliséierung benotzt gëtt. No der Definitioun vum Codd gëtt eng Tabell gesot am 3NF, wann an nëmmen wann, deen Dësch an der zweeter normaler Form (2NF) ass, an all Attributer an der Tabell déi net zu engem Kandidatschlëssel gehéieren, sollte direkt ofhänken op all Kandidateschlëssel vun deem Dësch. 1982 huet de Carlo Zaniolo eng aner ausgedréckte Definitioun fir 3NF produzéiert. Dës Dëscher, déi dem 3NF entspriechen, enthalen normalerweis keng Anomalien, déi optriede wann Dir records an der Tabell setzt, läscht oder aktualiséiert.

Wat ass den Ënnerscheed tëscht 1NF an 2NF an 3NF?

1NF, 2NF an 3NF sinn normal Formen déi a relational Datenbanken benotzt gi fir Redundanzen an Dëscher ze minimiséieren. 3NF gëtt als eng méi staark normal Form wéi d'2NF ugesinn, an et gëtt als eng méi staark normal Form als 1NF ugesinn. Dofir am Allgemengen, en Dësch ze kréien deen entsprécht mat der 3NF Form erfuerdert en Dësch ofzeschléissen deen am 2NF ass. Ähnlech wéi en Dësch kritt deen den 2NF entsprécht wäert en Dësch ofbriechen deen am 1NF ass. Wann awer en Dësch, deen mam 1NF entsprécht, Kandidatschlësselen enthält, déi nëmmen aus engem eenzegen Attributer ausgebaut sinn (dh net-Komposit Kandidateschlësselen), sou eng Tabell automatesch mat 2NF entsprécht. Zersetzung vun Dëscher féiert zu zousätzlech Verbindungsoperatioune (oder Cartesian Produkter) wann Dir Ufroen ausféiert. Dëst wäert d'Rechtzäit erhéijen. Op där anerer Säit hätten d'Dëscher déi méi staark normal Formen entspriechen manner Redundanzen hunn wéi Dëscher déi nëmme méi schwaach normal Formen entspriechen.