Datu baseen normalizazio oinarriak

Zure datu-basea normalizatzea

Datu-base batekin lan egin baduzu, pixkanaka-pixkanaka, ohiko normalizazioa entzun duzu. Beharbada norbaitek eskatu dizu "datu-basea normalizatu al da?" edo " BCNF- en dago ?" Normalizazioa sarritan alde batera uzten da, akademikoek bakarrik dute denbora. Hala eta guztiz ere, normalizazio printzipioak ezagutzea eta eguneroko datu-baseko diseinurako zereginak aplikatzea benetan ez da oso konplexua eta zure DBMSren errendimendua hobetu dezake.

Artikulu honetan, normalizazio kontzeptua aurkeztuko dugu eta ohiko forma arrunten itxura laburra hartuko dugu.

Zer da normalizazioa?

Normalizazioa datu-base batean datuak modu eraginkorrean antolatzeko prozesua da. Bi normalizazio prozesuaren helburuak daude: datu erredundanteak ezabatzea (adibidez, taula batean baino gehiagotan datu berdinak gordetzea) eta datuen mendekotasunak zentzuzkoa izatea (mahai batean erlazionatutako datuak bakarrik gordetzea). Bi hauek helburu zoragarriak dira, datu-basea kontsumitzen duten espazioaren zenbatekoa murriztuz eta datuak logikoki gordetzen direla ziurtatzeko.

Formulak arruntak

Datu-basearen komunitateak datu-baseak normalizatzen dituen jarraibide batzuk garatu ditu. Forma arrunt gisa aipatzen dira eta zenbaki batetatik (normalizazio modu baxuena, lehen forma normala edo 1NF gisa aipatua) bost bidez (bosgarren forma normala edo 5NF). Aplikazio praktikoetan, maiz ikusiko duzu 1NF, 2NF, eta 3NF noizbehinkako 4NF batera. Zazpigarren forma normala oso gutxitan ikusten da eta artikulu honetan ez da eztabaidatuko.

Formulario normalen eztabaida hasi baino lehen, garrantzitsua da aipatzea jarraibideak eta jarraibideak direla. Batzuetan, beharrezkoa da haiengandik banatzea enpresa praktikoen eskakizunak betetzeko. Hala ere, aldaketak gertatzen direnean, oso garrantzitsua da zure sisteman izan ditzaketen edozein ramifikazio ebaluatzea eta inkoherentziarik ez izatea. Hori esanda, aztertu ohiko forma.

Lehenengo Forma Normal (1NF)

Lehenengo forma normala (1NF) antolatutako datu-basearen oinarrizko arauak ezartzen ditu:

Bigarren Forma Normal (2NF)

Bigarren forma normala (2NF) gehiago bikoiztu datuak ezabatzeko kontzeptua zuzentzen du:

Hirugarren Forma Normal (3NF)

Hirugarren forma normala (3NF) urrats handiago bat egiten du:

Boyce-Codd Forma arrunta (BCNF edo 3.5NF)

Boyce-Codd Normal Forma, "hirugarren eta erdi (3.5) forma arrunt gisa deitzen dena", beste baldintza bat gehitzen du:

Laugarren inprimakia normala (4NF)

Azkenean, laugarren forma arrunta (4NF) baldintza gehigarri bat dauka:

Gogoratu normalizazio jarraibide hauek pilatuak direla. Datu-basea 2NF izateko, lehenengo 1NF datu-basearen irizpide guztiak bete behar ditu lehenik.

Normalizatu behar al dut?

Datu-basearen normalizazioa ideia ona izaten ari den bitartean, ez da eskakizun absolutua. Izan ere, normalizazio arauak deliberatu egiten diren kasu batzuk daude praktika onak. Gai honi buruzko informazio gehiago nahi izanez gero, irakurri Nire datu basea normalizatu behar al dut?

Zure datu-basea normalizatu nahi baduzu, hasi zure datu-basea lehen inprimaki arruntan nola jarri ikasteko.