Oinarrizko gakoak Datu baseen kudeaketa errazten dutenak

Datu-baseen gakoak erlazio datu-base eraginkorra sortzeko modurik errazena da

Dagoeneko ezagutzen baduzu, datu-baseek informazioa antolatzeko taulak erabiltzen dituzte. (Ez da datu-basearen kontzeptuen oinarrizko ezagutza izan, irakurri Zer da datu-basea? ). Taula bakoitzak hainbat errenkada ditu, eta horietako bakoitza datu-baseko erregistro bakar bati dagokio. Beraz, nola datu-baseak erregistro horiek guztiak zuzenean gordetzen? Gakoak erabiltzearen bidez.

Lehen mailako gakoak

Gako nagusia gako nagusiaren gakoa da . Datu-baseen datu bakoitzak oinarrizko gako gisa izendatutako zutabe bat edo gehiago izan behar ditu. Balio hau gako hauek izan behar dute datu-baseko erregistro bakoitzerako.

Esate baterako, uste dugu langile bakoitzeko langile guztiei buruzko informazioa duten langileak izeneko taula bat dugula. Langile bakoitzak identifikatuko lukeen lehen mailako gako egokia hautatu beharko genuke. Zure lehen pentsamendua langilearen izena erabiltzea izan liteke. Horrek ez luke ondo funtzionatuko, zeren pentsa liteke bi izen bereko bi langile kontratatzea. Aukerarik onena langile bakoitzari esleitzen diozun langileko ID bakarra erabiltzea izan daiteke kontratatutakoan. Zenbait erakundeek Gizarte Segurantzako zenbakiak (edo antzeko gobernu-identifikadoreak) erabiltzen dituzte zeregin horretarako, langile bakoitzak dagoeneko bat du eta bakarrak dira bermatuta. Hala ere, Gizarte Segurantzako zenbakiak erabiltzerakoan oso polemikoa da pribatutasun kezkak direla-eta. (Gobernu-erakunde batentzat lan egiten baduzu, Gizarte Segurantzaren zenbakia ere erabil daiteke 1974 Legearen Pribatutasun Legearen arabera). Horregatik, erakunde gehienek identifikatzaile bakarra (langile IDa, ikaslearen IDa, eta abar) erabili dituzte. .) pribatutasun-kezkak ez dituztenei partekatzen.

Lehen mailako gako baten gainean erabakitzen duzunean eta datu-basea konfiguratu ondoren, datu-basearen kudeaketa sistemak gakoaren berezitasuna betearazten du.

Erregistro bat txertatzeko lehendik dagoen erregistro bat bikoizten duen lehen mailako gako batekin txertatzen saiatzen bazara, txertaketa huts egingo du.

Datu-base gehienak ere beren lehen mailako gakoak sortzeko gai dira. Microsoft Access-a, adibidez, AutoNumber datu mota erabiltzeko konfiguratuta egon daiteke IDa erregistroan erregistro bakoitzean esleitzeko. Eraginkorra den bitartean, hau diseinu txarra da, taulako erregistro bakoitzeko balio zentzugabea uzten baitu. Zergatik ez daukazu erabilgarri zerbait gordetzeko espazio hori?

Atzerriko gakoak

Beste mota bat atzerriko gakoa da , taulen arteko erlazioak sortzeko erabiltzen dena. Datu baseen egitura gehienetan taulen arteko harreman naturalak daude. Gure Langileen datu-baseetara itzuli, iruditu datu-baseko informazioa duten sail bat gehitzeko. Taula berri hau Departamenduak deitu beharko lirateke, eta sail osoaren inguruko informazio ugari izango litzateke. Halaber, saileko langileei buruzko informazioa sartzea nahi dugu, baina bi ataletan (Langileak eta Sailak) informazio bera izatea erredundantea litzateke. Horren ordez, bi taulen arteko erlazioa sor dezakegu.

Demagun Departamentuen taulak Deien Izenen zutabea lehen mailako gakoa dela. Bi taulen arteko erlazioa sortzeko, zutabe berri bat gehituko dugu Saileko Langileen taulan. Ondoren, langile bakoitzari dagokion sailaren izena bete behar dugu. Era berean, datuen kudeaketa sistemari buruzko informazioa ematen dugu, Saileko zutabea Enplegatuen taulan, sailen taula aipatzen duen atzerriko gakoa .

Datu-baseak erreferentziazko osotasuna beteko du, Saileko zutabeko Balio guztien taula guztiak dagokion sailetan sarrerak izan ditzan bermatuz.

Kontutan izan ez dagoela atzerriko gako bateko berezitasunen murriztapena . Seguruenik (eta ziurrenik ez) egin dezakegu departamentu bakar bateko langile bat baino gehiago. Era berean, ez dago baldintza bat Sailen mailetako sarrera bat Langileen mahaiaren sarrerarako sarrera dela. Posiblea da langile ez duten departamentu bat izatea.

Gai honi buruz gehiago jakiteko, irakurri Atzerriko gakoak sortzea .