Pagbag-o sa Imong Dalan: Una Normal nga Porma

Kining duha ka yano nga mga lagda makatabang sa pag-normal sa imong database

Ang Unang Normal nga Form (1NF) nagtakda sa nag-unang mga lagda alang sa organisadong database:

Unsay gipasabot niining mga lagda sa dihang naghunahuna sa praktikal nga disenyo sa database? Kini sa pagkatinuod yano ra.

1. Kuhaa ang Duplication

Ang una nga lagda nag-ingon nga dili kinahanglan nga dili i-duplicate ang mga datos sulod sa sama nga laray sa usa ka lamesa. Sulod sa komunidad sa database, kini nga konsepto gitawag nga atomicity sa usa ka lamesa. Ang mga lamesa nga nagsunod niini nga lagda giingon nga atomic. Atong susihon ang prinsipyo nga adunay usa ka panig-ingnan nga panig-ingnan: usa ka lamesa sulod sa usa ka database sa human resources nga nag-organisar sa manager-subordinate nga relasyon. Alang sa mga katuyoan sa among panig-ingnan, ipahamtang namo ang lagda sa negosyo nga ang matag manedyer mahimong adunay usa o labaw pa nga mga subordinate samtang ang matag usa nga adunay usa nga adunay usa lamang ka manedyer.

Sa tinuud, sa paghimo og usa ka lista o spreadsheet aron masubay kini nga kasayuran, mahimo kita maghimo og lamesa uban sa mosunod nga mga natad:

Apan, hinumdomi ang unang lagda nga gipahamtang sa 1NF: Kuhaa ang duplicative nga mga kolum gikan sa sama nga lamesa. Tin-aw, ang mga haligi nga Subordinate1-Subordinate4 duplikatibo. Paggahin og usa ka gutlo ug palandonga ang mga problema nga gipatungha niini nga sitwasyon. Kung ang usa ka manedyer adunay usa lamang nga ubos, ang Subordinate2-Subordinate4 nga mga kolum lang nga giusikan ang espasyo sa pagtipig (usa ka bililhong database nga butang). Dugang pa, hunahunaa ang kaso diin ang usa ka manedyer aduna nay 4 ka mga sakop - unsay mahitabo kon siya magtrabaho sa laing empleyado? Ang tibuok nga estraktura sa lamesa nagkinahanglan og pag-usab.

Niini nga punto, ang usa ka ikaduha nga mahayag nga ideya kasagaran mahitabo sa mga novice sa database: Dili kita gusto nga adunay labaw pa sa usa ka kolum ug gusto natong tugotan ang usa ka flexible storage nga datos. Susihon nato ang usa ka butang nga sama niini:

Ug ang mga Subordinate field adunay daghang mga pagsulod sa porma nga "Mary, Bill, Joe."

Kini nga solusyon mas duol, apan wala usab kini sa marka. Ang subordinates nga kolum sa gihapon duplicative ug dili atomic. Unsa ang mahitabo kon kinahanglan nato nga idugang o kuhaon ang ubos? Kinahanglan naton nga basahon kag isulat ang bug-os nga kaundan sang lamesa. Dili kana dako nga bahin sa niini nga sitwasyon, apan komosta kon ang usa ka manedyer adunay usa ka gatus nga mga empleyado? Dugang pa, kini nagkagrabe sa proseso sa pagpili sa datos gikan sa database sa umaabot nga mga pangutana.

Ania ang usa ka lamesa nga nagtagbaw sa unang paghari sa 1NF:

Niini nga kaso, ang matag usa adunay usa ka entry, apan ang mga manedyer adunay daghang mga pagsulod.

2. Ilha ang Yawe sa Primary

Karon, kamusta ang bahin sa ikaduha nga lagda: pag-ila sa matag laray nga adunay usa ka talagsa nga kolum o hanay sa mga haligi (ang pangunang yawe )? Mahimo nimo tan-awon ang lamesa sa ibabaw ug isugyot ang paggamit sa subordinate nga kolum isip usa ka nag-unang yawe. Sa pagkatinuod, ang subordinate nga kolum usa ka maayo nga kandidato alang sa usa ka pangunang hinungdan tungod sa kamatuoran nga ang atong mga lagda sa negosyo nagpadayag nga ang matag subordinate mahimong adunay usa lamang ka manedyer. Bisan pa, ang datos nga among napili nga ibutang sa among lamesa naghimo niini nga usa ka mas maayo nga solusyon. Unsa ang mahitabo kon kita mo-hire og lain nga empleyado nga ginganlan og Jim? Giunsa nato ibutang ang iyang manager-ubos nga relasyon sa database?

Mas maayo nga gamiton ang tinuod nga talagsaong identifier (sama sa ID sa empleyado) isip usa ka pangunang yawe . Ang atong katapusan nga lamesa nga ingon niini:

Karon, ang among lamesa anaa sa unang normal nga porma! Kung gusto nimo nga ipadayon ang pagkat-on bahin sa normalization, basaha ang ubang mga artikulo niini nga serye: