Nòmalize baz done ou: Transitioning to Second Normal Form (2NF)

Mete yon baz done nan Dezyèm Fòm Nòmal

Pandan mwa ki sot pase a, nou te gade plizyè aspè nan nòmalize yon tab baz done. Premyèman, nou te diskite prensip debaz yo nan nòmalizasyon baz done. Denye tan, nou eksplore kondisyon debaz yo mete desann nan premye fòm nòmal la (1NF). Koulye a, kite a kontinye vwayaj nou yo ak kouvri prensip yo nan fòm nan dezyèm nòmal (2NF).

Raple kondisyon jeneral yo nan 2NF:

Règleman sa yo ka rezime nan yon deklarasyon ki senp: 2NF eseye redwi kantite done redondants nan yon tab pa ekstrè li, mete li nan nouvo tab (yo) ak kreye relasyon ant tab sa yo.

Ann gade nan yon egzanp. Imajine yon magazen sou entènèt ki kenbe enfòmasyon kliyan nan yon baz done. Yo ka gen yon tab sèl ki rele Kliyan ak eleman sa yo:

Yon gade kout sou tablo sa a revele yon ti kantite done redondants. Nou estoke "Lake Cliff, NY 11579" ak "Miami, FL 33157" antre yo de fwa chak. Koulye a, ki pa ta ka sanble tankou depo twòp-te ajoute nan egzanp senp nou an, men imajine espas la gaspiye si nou te gen dè milye de ranje nan tab nou an. Anplis de sa, si postal postal la pou Lanmè Cliff te chanje, nou ta bezwen fè chanjman nan anpil kote nan tout baz done a.

Nan yon estrikti baz done 2NF-konfòme, enfòmasyon redondants sa a ekstrè epi estoke nan yon tab apa. Nouvo tab nou an (kite nou rele li ZIP)) ka gen jaden sa yo:

Si nou vle yo super-efikas, nou ka menm ranpli tablo sa a an davans - biwo a poste bay yon anyè tout kòd postal ki valab ak relasyon vil / eta yo. Sètènman, ou te rankontre yon sitiyasyon kote sa a te kalite baz done itilize. Yon moun ki te pran yon lòd te ka mande ou pou kòd postal ou premye ak Lè sa a, te konnen lavil la ak eta ou te rele nan. Sa a ki kalite aranjman diminye erè operatè ak ogmante efikasite.

Koulye a, ke nou te retire done yo kopi soti nan tab la Customers, nou te satisfè règ la an premye nan fòm dezyèm nòmal. Nou toujou bezwen sèvi ak yon kle etranje yo mare tab yo de ansanm. Nou pral itilize postal postal lan (kle prensipal la nan tablo a postal ) yo kreye relasyon sa a. Isit la nan nouvo kliyan nou an tab:

Nou te kounye a minimize kantite lajan an nan enfòmasyon redondants ki estoke nan baz done a ak estrikti nou an se nan fòm dezyèm nòmal!

Si ou ta renmen asire se baz done ou nòmalize, eksplore lòt atik nou yo nan seri sa a: