Zure datu-basea normalizatzea: lehenengo forma normala

Bi arau erraz hauek zure datu-basea normalizatzen lagunduko dute

First Normal Form (1NF) oinarrizko arauak ezartzen ditu antolatutako datu-base batean:

Zertan oinarritzen da arau hauek datu-basearen diseinu praktikoa aztertzean? Benetan nahiko erraza da.

1. Bikoizketa ezabatzea

Lehenengo arau honek ez dugu datu bikoiztu behar taula baten errenkada berean. Komunitatearen datu-basean, kontzeptu hau mahai baten atomikotasuna deritzo. Arau honekin bat datozen taulak atomikoak dira. Ikus dezagun printzipio hau adibide klasiko batekin: kudeatzaile-menpeko harreman bat gordetzen duen giza baliabideen datu-basean dagoen taula. Gure adibideetarako, arduradun bakoitzari edo subordinatu bat eduki ahal izango diegu negozio-arauek subordinatu bakoitzak kudeatzaile bakarra izan dezaten.

Intuitiboki, informazio hau jarraitzeko zerrenda edo kalkulu bat sortzeko orduan, mahai bat sor ditzakegu hurrengo eremuekin:

Hala ere, 1NF-k ezarritako lehen araua gogoratzen du: ezabatu zutabe bikoitzak taula berean. Argi dago Subordinate1-Subordinate4 zutabeak bikoiztuak direla. Hartu une batez eta planteatu planteaturiko arazoei. Kudeatzaileek subordinatu bakarra badute, Subordinate2-Subordinate4 zutabeak alferrik galtzen dute biltegiratze-espazioa (preziozko datu basearen produktuak). Gainera, imajinatu kasuan kudeatzaile batek dagoeneko 4 subordinates dituena - zer gertatzen da beste langile bat hartzen badu? Taulen egitura osoa aldatu beharko litzateke.

Une honetan, ideia argitsu bat izaten da normalean oinarrizko datu-baseetara: ez dugu zutabe bat baino gehiago izan nahi eta datuen biltegiratze-kopuru malgua ahalbidetzen dugu. Saiatu hau bezalako zerbait:

Eta subordinatuak eremuak "Mary, Bill, Joe" izeneko sarreretako bat baino gehiago izango lituzke.

Irtenbide hau hurbilago dago, baina marka ere ez da falta. Subordinatuen zutabea bikoiztu eta atomikoa da oraindik. Zer gertatzen da menpeko bat gehitzeko edo kentzeko? Mahaiaren edukia irakurri eta idatzi behar dugu. Hori ez da egoera honetan aurre handia, baina zer kudeatzaile batek ehun langile baldin baditu? Gainera, etorkizuneko kontsultak datu-basearen datuak aukeratzeko prozesua zailtzen du.

Hona hemen 1NF lehen araua betetzen duen taula:

Kasu honetan, subordinatu bakoitzak sarrera bakarra du, baina kudeatzaileek hainbat sarrera izan ditzakete.

2. Identifikatu lehen mailako gakoa

Orain, bigarren arauari buruz: errenkada bakoitza zutabe bakarra edo zutabe multzo bat identifikatu (lehen mailako gakoa )? Goiko taulan begiratu dezakezu eta menpeko zutabea lehen mailako gako gisa erabiltzea gomendatzen da. Izan ere, menpeko zutabea hautagai ona da lehen mailako gakoagatik, gure negozioaren arauak subjektu bakoitzak kudeatzaile bakarra izan dezakeela zehaztu baitu. Hala ere, gure mahaiaren barruan aukeratu ditugun datuak irtenbide ezin hobea baino txikiagoa da. Zer gertatzen da Jim izeneko beste langile bat alokatzen badugu? Nola kudeatzen dugu bere datu-basean kudeatzaile eta subordinatutako harremana?

Onena da identifikatzaile bakarra (adibidez, langileen IDa) erabiltzea, lehen mailako gako gisa. Gure azken taula itxura hau izango litzateke:

Orain, gure mahaia ohiko moduan dago! Normalizazioari buruz ikasi nahi baduzu, irakurri serieko beste artikulu batzuk: