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:
- Neħħi s-sottogruppi ta 'data li japplikaw għal fillieri multipli ta' tabella u poġġihom f'tabelli separati.
- Oħloq relazzjonijiet bejn dawn it-tabelli ġodda u l-predeċessuri tagħhom permezz tal-użu ta 'ċwievet barranin.
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:
- CustNum
- Isem
- Kunjom
- Indirizz
- Belt
- Stat
- ZIP
Ħ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:
- ZIP
- Belt
- Stat
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:
- CustNum
- Isem
- Kunjom
- Indirizz
- ZIP
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:
- Basics dwar in-Normalizzazzjoni tad-Database
- Inpoġġu d-Database tiegħek fl-Ewwel Formola Normali
- Inpoġġu d-Database tiegħek fit-Tieni Forma Normali
- Inpoġġu d-Database tiegħek fit-Tielet Forma Normali