Pag-normalize sa Imong Database: Pagbalhin ngadto sa Ikaduhang Normal nga Porma (2NF)

Nagbutang sa usa ka Database sa Ikaduhang Normal nga Porma

Sa milabay nga bulan, among gitan-aw ang daghang mga aspeto sa pag-normal sa usa ka database table. Una, among gihisgutan ang nag-unang mga prinsipyo sa pag-normalize sa database. Sa miagi nga panahon, among gisusi ang nag-unang mga kinahanglanon nga gibutang sa unang normal nga porma (1NF). Karon, magpadayon kita sa atong panaw ug tabonan ang mga prinsipyo sa ikaduha nga normal nga porma (2NF).

Hinumdomi ang kinatibuk-ang gikinahanglan sa 2NF:

Kini nga mga kalagdaan mahimong gisumada sa usa ka yano nga pahayag: 2NF nagsulay sa pagpakunhod sa gidaghanon sa daghang mga kasayuran diha sa usa ka lamesa pinaagi sa pagkuha niini, pagbutang niini sa bag-o nga mga lamesa ug paghimo sa mga relasyon tali sa mga lamesa.

Atong tan-awon ang usa ka panig-ingnan. Hunahunaa ang usa ka online store nga naghupot sa customer nga impormasyon sa usa ka database. Mahimo nga adunay usa ka lamesa nga gitawag nga mga Customers nga adunay mosunod nga mga elemento:

Ang usa ka mubo nga pagtan-aw sa kini nga lamesa nagpadayag sa usa ka gamay nga kantidad sa mga kalabutan nga data. Gitagoan namon ang "Sea Cliff, NY 11579" ug ang "Miami, FL 33157" nga dunay duha ka higayon. Karon, nga ingon og dili na kini madugangan nga tipiganan sa atong yano nga panig-ingnan, apan hunahunaa ang giusik nga luna kon kami adunay liboan ka laray sa among lamesa. Dugang pa, kung ang kodigo sa ZIP alang sa Sea Cliff ang mag-usab, kinahanglan natong himoon kana nga pagbag-o sa daghang mga dapit sa tibuok database.

Sa usa ka istruktura sa database nga 2NF, kini nga kalabutan nga impormasyon makuha ug gitipigan sa lain nga lamesa. Ang among bag-o nga lamesa (kita tawagon kini ZIPs) mahimong adunay mosunod nga mga natad:

Kung gusto nato nga mahimong sobra ka epektibo, mahimo pa nga pun-on nato kini nga lamesa - ang post office naghatag og directory sa tanang balido nga kodigo sa ZIP ug sa ilang relasyon sa siyudad / estado. Sa pagkatinuod, nakasugat ka og sitwasyon diin kini nga matang sa database gigamit. Ang usa nga nag-order tingali nangutana kanimo sa imong ZIP code una ug dayon nakaila sa siyudad ug estado nga imong gitawag gikan. Kining matang sa kahikayan makapakunhod sa kasaypanan sa operator ug makapadugang sa kaepisyente

Karon nga gikuha na namo ang duplicative data gikan sa Customers table, among natagbaw ang unang lagda sa ikaduha nga normal nga porma. Kinahanglan pa gihapon namong gamiton ang usa ka langyaw nga yawe aron magkahiusa ang duha ka mga lamesa. Atong gamiton ang kodigo sa ZIP (ang pangunang yawe gikan sa lamesa sa ZIPs) aron paghimo niana nga relasyon. Ania ang among bag-ong Customs table:

Gipakunhuran na namo ang gidaghanon sa daghan nga impormasyon nga gitipigan sa database ug ang among istruktura anaa sa ikaduha nga normal nga porma!

Kung gusto nimo nga masiguro ang imong database nga normal, susiha ang among ubang mga artikulo niini nga serye: