Normalizzazzjoni tad-Database tiegħek: Traspożizzjoni għat-Tieni Forma Normali (2NF)

Inpoġġu Database fit-Tieni Forma Normali

Matul l-aħħar xahar, aħna ħares lejn diversi aspetti tan-normalizzazzjoni ta 'tabella ta' database. L-ewwel, iddiskutejna l-prinċipji bażiċi tan-normalizzazzjoni tad-database. L-aħħar darba, esplorajna r-rekwiżiti bażiċi stabbiliti mill-ewwel forma normali (1NF). Issa, ejja nkomplu l-vjaġġ tagħna u nkopru l-prinċipji tat-tieni forma normali (2NF).

Ifakkar il-ħtiġiet ġenerali ta '2NF:

Dawn ir-regoli jistgħu jitqassru fi stqarrija sempliċi: 2NF tipprova tnaqqas l-ammont ta 'dejta żejda f'tabella billi tneħħiha, tpoġġiha f'tabella (i) u toħloq relazzjonijiet bejn dawk it-tabelli.

Ejja nħarsu lejn eżempju. Immaġina ħanut online li jżomm l-informazzjoni tal-klijent f'database. Huma jista 'jkollhom tabella waħda msejħa Klijenti bl-elementi li ġejjin:

Ħarsa qasira lejn din it-tabella turi ammont żgħir ta 'data żejda. Aħna qed inħażnu d-dħul ta '"Sea Cliff, NY 11579" u "Miami, FL 33157" darbtejn kull wieħed. Issa, dan jista 'ma jidhirx li huwa ħżin wisq miżjud fl-eżempju sempliċi tagħna, iżda nimmaġina l-ispazju moħli jekk kellna eluf ta' ringieli fit-tabella tagħna. Barra minn hekk, jekk il-kodiċi ZIP għal Sea Cliff kellu jinbidel, għandna nagħmlu dik il-bidla f'ħafna postijiet fid-database.

F'struttura ta 'database 2NF konformi, din l-informazzjoni żejda hija estratta u maħżuna f'tabella separata. Il-mejda l-ġdida tagħna (ejja nsejħilha ZIPs) jista 'jkollha l-oqsma li ġejjin:

Jekk irridu nkunu super-effiċjenti, nistgħu nilqgħu din it-tabella bil-quddiem - l-uffiċċju tal-posta jipprovdi direttorju tal-kodiċi ZIP kollha validi u r-relazzjonijiet tagħhom tal-belt / stat. Ċertament, iltqajt ma 'sitwazzjoni fejn dan it-tip ta' database intuża. Xi ħadd jieħu ordni jista 'jistaqsik għalik il-kodiċi ZIP tiegħek l-ewwel u mbagħad kien jaf il-belt u l-istat li kont qed titlob minnha. Dan it-tip ta 'arranġament inaqqas l-iżball tal-operatur u jżid l-effiċjenza.

Issa li aħna neħħejna d-dejta duplikata mit-tabella tal-Klijenti, konna ssodisfaw l-ewwel regola tat-tieni forma normali. Għad għandna bżonn li tuża ċavetta barranija biex torbot iż-żewġ tabelli flimkien. Aħna ser nużaw il- kodiċi ZIP (iċ-ċavetta primarja mit-tabella ZIPs) biex tinħoloq dik ir-relazzjoni. Hawn il-mejda ġdida tagħna tal-Klijenti:

Imxejna issa l-ammont minimu ta 'informazzjoni żejda maħżuna fid-database u l-istruttura tagħna hija fit-tieni forma normali!

Jekk tixtieq tiżgura li d-database tiegħek hija normalizzata, tesplora l-artikoli l-oħra tagħna f'din is-serje: