1NF vs 2NF vs 3NF

Jöfnun er ferli sem er unnið til að lágmarka uppsagnirnar sem eru til staðar í gögnum í gagnabönkum. Þetta ferli mun aðallega skipta stórum töflum niður í smærri töflur með færri uppsögnum. Þessar smærri töflur tengjast hver annarri í gegnum vel skilgreind sambönd. Í vel normaliseruðum gagnagrunni, allar breytingar eða breytingar á gögnum þurfa aðeins að breyta einni töflu. Fyrsta venjulega formið (1NF), annað eðlilegt form (2NF) og þriðja eðlilegt form (3NF) var kynnt af Edgar F. Codd, sem er einnig uppfinningamaður af venslunarlíkaninu og hugtakinu eðlileg.

Hvað er 1NF?

1NF er fyrsta venjulega formið, sem veitir lágmarks sett af kröfum til að koma á gagnatengda gagnagrunni í eðlilegt horf. Tafla sem er í samræmi við 1NF tryggir að hún táknar raunverulega tengsl (þ.e. hún inniheldur engar skrár sem eru að endurtaka), en það er engin almenn samþykkt skilgreining fyrir 1NF. Einn mikilvægur eiginleiki er að tafla sem er í samræmi við 1NF gæti ekki innihaldið neina eiginleika sem eru tengd gildi (þ.e. allir eiginleikarnir ættu að hafa atómgildi).

Hvað er 2NF?

2NF er annað venjulega formið sem notað er í gagnagrunnum á vensla. Til að tafla sé í samræmi við 2NF, skal fylgja 1NF og allir eiginleikar sem eru ekki hluti af neinum frambjóðendalykli (þ.e. eiginleikar sem ekki eru aðalhlutverk) ættu að vera fullkomlega háð einhverjum frambjóðandatakkanna í töflunni.

Hvað er 3NF?

3NF er þriðja venjulega formið sem notað er við samhæfingu gagnagrunns. Samkvæmt skilgreiningunni á Codd er tafla sögð vera í 3NF, ef og aðeins ef, þessi tafla er í öðru venjulegu formi (2NF), og allir eiginleikar í töflunni sem ekki tilheyra frambjóðandarlykli ættu beint að vera háðir á hverjum framboðslykli þess töflu. Árið 1982 framleiddi Carlo Zaniolo aðra skilgreinda skilgreiningu fyrir 3NF. Töflur sem eru í samræmi við 3NF innihalda yfirleitt ekki frávik sem eiga sér stað þegar sett er inn, eytt eða uppfært skrár í töflunni.

Hver er munurinn á 1NF og 2NF og 3NF?

1NF, 2NF og 3NF eru venjuleg form sem eru notuð í gagnagrunnum á vensla til að lágmarka uppsagnir í töflum. 3NF er talið sterkara eðlilegt form en 2NF, og það er talið sterkara eðlilegt form en 1NF. Þess vegna þarf almennt að fá töflu sem er í samræmi við 3NF formið niðurbrot töflu sem er í 2NF. Að sama skapi þarf að fá töflu sem er í 1NF að fá töflu sem er í samræmi við 2NF. Hins vegar, ef tafla sem er í samræmi við 1NF inniheldur frambjóðandalykla sem eru aðeins samanstendur af einum eiginleika (þ.e. ekki samsettum frambjóðandatökkum), myndi slík tafla sjálfkrafa vera í samræmi við 2NF. Niðurbrot töflanna mun leiða til viðbótaraðgerða (eða vörur frá Cartesian) þegar framkvæmdar eru fyrirspurnir. Þetta mun auka reikningstímann. Aftur á móti hefðu töflurnar sem uppfylla sterkari eðlileg form færri uppsagnir en töflur sem aðeins samræmast veikari eðlilegum formum.