Atšķirība starp 1NF un 2NF un 3NF

Atšķirība starp 1NF un 2NF un 3NF
Atšķirība starp 1NF un 2NF un 3NF

Video: Atšķirība starp 1NF un 2NF un 3NF

Video: Atšķirība starp 1NF un 2NF un 3NF
Video: HDD и SSD или как вдохнуть жизнь даже в самый "мёртвый" компьютер. 2024, Novembris
Anonim

1NF pret 2NF pret 3NF

Normalizācija ir process, kas tiek veikts, lai samazinātu relāciju datu bāzu datos esošās dublēšanās. Šis process galvenokārt sadalīs lielas tabulas mazākās tabulās ar mazāku atlaišanu. Šīs mazākās tabulas būs saistītas viena ar otru, izmantojot labi definētas attiecības. Labi normalizētā datu bāzē jebkurai datu izmaiņai vai modifikācijai būs jāmaina tikai viena tabula. Pirmo normālo formu (1NF), otro normālo formu (2NF) un trešo normālo formu (3NF) ieviesa Edgars F. Kods, kurš ir arī relāciju modeļa un normalizācijas jēdziena izgudrotājs.

Kas ir 1NF?

1NF ir pirmā normālā forma, kas nodrošina minimālo prasību kopumu relāciju datu bāzes normalizēšanai. Tabula, kas atbilst 1NF, nodrošina, ka tā faktiski atspoguļo relāciju (t.i., tajā nav ierakstu, kas atkārtojas), taču nav vispārpieņemtas 1NF definīcijas. Viena svarīga īpašība ir tāda, ka tabula, kas atbilst 1NF, nevar saturēt atribūtus, kuriem ir relāciju vērtība (t.i., visiem atribūtiem jābūt ar atomu vērtībām).

Kas ir 2NF?

2NF ir otrā normālā forma, ko izmanto relāciju datu bāzēs. Lai tabula atbilstu 2NF, tai ir jāatbilst 1NF un jebkuram atribūtam, kas nav nevienas kandidātatslēgas daļa (t.i., atribūtiem, kas nav primārie), ir pilnībā jāatkaro no jebkuras kandidāta atslēgas tabulā.

Kas ir 3NF?

3NF ir trešā normālā forma, ko izmanto relāciju datu bāzes normalizēšanā. Saskaņā ar Codd definīciju tabula tiek uzskatīta par 3NF, ja un tikai tad, ja šī tabula ir otrajā parastajā formā (2NF), un katram tabulas atribūtam, kas nepieder kandidāta atslēgai, vajadzētu būt tieši atkarīgam. uz katras šīs tabulas kandidāta atslēgas.1982. gadā Carlo Zaniolo izstrādāja savādāk izteiktu 3NF definīciju. Tabulās, kas atbilst 3NF, parasti nav anomāliju, kas rodas, ievietojot, dzēšot vai atjauninot ierakstus tabulā.

Kāda ir atšķirība starp 1NF un 2NF un 3NF?

1NF, 2NF un 3NF ir parastas formas, kas tiek izmantotas relāciju datu bāzēs, lai samazinātu tabulu dublēšanos. 3NF tiek uzskatīts par spēcīgāku normālu formu nekā 2NF, un tas tiek uzskatīts par spēcīgāku normālo formu nekā 1NF. Tāpēc kopumā, lai iegūtu tabulu, kas atbilst 3NF formai, būs jāsadala tabula, kas atrodas 2NF. Līdzīgi, lai iegūtu tabulu, kas atbilst 2NF, būs jāsadala tabula, kas atrodas 1NF. Tomēr, ja tabulā, kas atbilst 1NF, ir kandidātatslēgas, kas sastāv tikai no viena atribūta (t.i., nesaliktām kandidātatslēgām), šāda tabula automātiski atbilstu 2NF. Tabulu sadalīšana radīs papildu savienošanas darbības (vai Dekarta skaitļus), izpildot vaicājumus. Tas palielinās skaitļošanas laiku. No otras puses, tabulās, kas atbilst spēcīgākām parastajām formām, būtu mazāk dublējumu nekā tabulām, kas atbilst tikai vājākām parastajām formām.

Ieteicams: