Zure datu-basea normalizatzea: bigarren inprimaki normalra (2NF)

Datu-basea bigarren formatu arruntan jartzea

Azken hilabetean, datu-basearen taula normalizatzeko alderdi batzuk ikusi ditugu. Lehenik eta behin, datu baseen normalizazio oinarrizko printzipioak eztabaidatu genituen. Azken aldian, lehen forma normalizatuaren (1NF) oinarrizko baldintzak aztertu genituen. Orain, aurrera jarraitu eta bigarren forma normalizatuaren printzipioak estaltzeko (2NF).

Gogoratu 2NF-ren eskakizun orokorrak:

Arau hauek laburbil daitezke adierazpen sinple batean: 2NF mahaian datu erredundanteen kopurua murrizteko saiakerak ateratzen ditu, taula berrian jarrita eta taulen arteko erlazioak sortuz .

Ikus dezagun adibide bat. Imagine online datu-basea duen bezeroaren informazioa mantentzen duen lineako denda bat. Bezeroei izeneko taula bakarra izan dezakete ondorengo elementuekin:

Mahai honetan begirada laburra datu erredundante txikiak biltzen ditu. "Sea Cliff, NY 11579" eta "Miami, FL 33157" sarrerak bi aldiz birkargatu ditugu. Orain, agian, ez da gehiegizko biltegiratze antzekoa iruditzen gure adibide sinplean, baina pentsatu espazio alferrikakoa gure taulan milaka errenkada izan badugu. Horrez gain, Sea Cliff-eko ZIP kodea hautatuz gero, aldaketak egin beharko genituzke leku askotan datu-basean.

2NF-ren datu-basearen egitura baten arabera, informazio erredundante hori beste taula batean ateratzen da eta gordetzen da. Gure taularen berri (dezagun ZIP), hurrengo eremuak izan ditzake:

Super-eraginkorra izan nahi badugu, mahai hau aldez aurretik bete dezakezu - posta bulegoak ZIP kode baliozkoen direktorioa eta beren hiri / estatuko harremanak eskaintzen ditu. Zalantzarik gabe, datu-base mota hau erabili zeneko egoera bat aurkitu duzu. Norbaitek eskaera bat eskatuz gero, zure posta kodea lehen aldiz eskatuko dizu eta, ondoren, hiriaren eta egoeraren berri izan zenuen. Modu horretan, operazio-errorea murrizten eta eraginkortasuna areagotzen du.

Bezeroei taula bikoiztuak kendu dizkienean, bigarren inprimaki normala lehen araua bete dugu. Atzerriko gakoa ere erabili behar dugu bi taulak lotzeko. ZIP kodea (lehen mailako gakoa ZIPen taulan) erabiliko dugu harreman hori sortzeko. Hona hemen gure Bezeroen taula berria:

Orain, datu-basean gordetako informazio erredundantea murriztu dugu eta gure egitura bigarren forma normalean dago!

Zure datu-basea normalizatu nahi baduzu, arakatu gure serie honetako beste artikulu batzuk: