Datu-base erlazionaletan atzerriko gakoak boterea

Atzerriko giltza batek datuen mundu osoari ateak irekitzen dizkio

Datu-baseen diseinatzaileek datu-base erlazionalak garatzen dituzten teklak erabiltzen dituzte. Tekla hauen ohikoena gako nagusiak eta atzerriko gakoak dira. Datu-basearen atzerriko gako bat beste taula nagusi baten lehen mailako gakoarekin bat datorren taula erlazional batean dago. Atzerriko gakoa nola funtzionatzen duen ulertzeko, datu-base erlazional baten ideia aztertuko dugu.

Datu base erlazionalen oinarriak

Datu-base erlazional batean, datuak biltzen ditu errenkadak eta zutabeak dituen taulan , bilaketak eta manipulazioak errazago biltzeko. Datu base erlazional baten kontzeptuaren atzean matematika larria dago (erlazio algebraikoa, EF-k proposatutakoa

Codd IBM-n 1970ean), baina hori ez da artikulu honen gaia.

Helburu praktikoetarako (eta ez matematikarientzat), datu-base erlazionalak datu "erlazionatuak" biltzen ditu errenkadetan eta zutabeetan. Gainera, eta hemen non interesgarria den datu-base gehienak diseinatuta daude taula batean datuak mahai batean datuak sartzeko. Taulen arteko erlazioak sortzeko gaitasuna da datu-base erlazional baten benetako ahalmena.

Atzerriko gakoak erabiltzea

Taulen gehienak, batez ere, datu-base handietan eta konplexuetan, lehen mailako gakoak dituzte. Beste tauletara sartzeko diseinatutako taulak atzerriko giltza ere izan behar dute.

Ohiko aipatutako Northwinds datu-basea erabiltzeko, hona hemen Produktuen taula baten zatia.

Northwind datu-basearen produktuen taula zatia
ProductID Produktuaren izena CategoryID QuantityPerU UNITPRICE
1 Chai 1 10 kaxak x 20 poltsa 18.00
2 Chang 1 24-12 oz. Botila 19.00
3 Aniseed Syrup 2 12 - 550 ml botila 10.00
4 Antzinako Cajun zikinaren sukaldaria 2 48 - 6 oz ontziak 22.00
5 Anton Gumbo Mix sukaldaria 2 36 kaxak 21,35
6 Amonaren Boysenberry Spread 2 12 - 8 oz poteak 25.00
7 Uncle Bob-en Ordu Organiko Pears 7 12 - 1 lb pkg. 30.00

The ProductID zutabea mahaiaren lehen mailako gakoa da. Produktu bakoitzaren ID bakarra esleitzen du.

Taula honek atzerriko gakoen zutabean ere badu, CategoryID . Produktu bakoitzaren produktu guztiek kategoria horretako kategoria definitzen duten kategorien taula batera estekatzen dute.

Kontutan izan hau laburpena datu-basearen Kategoriak taula:

Northwind datu-basearen Kategoriak Taula Zatia
CategoryID CategoryName deskribapena
1 Edari Freskagarriak, kafeak, teak, garagardoak eta aleak
2 condiments Gozogintza eta saltsa saltsa, gozogintza, zabortegiak eta ongailuak
3 confections Postreak, gozokiak eta sweetbreads
5 Esnekien produktuak gaztak

Zutabeen IDa zutabearen lehen mailako gakoa da. (Atzerriko tekla ez duelako beste mahai batetara sartu beharrik ez duelako.) Produktuen taula barran dagoen Atzerriko edozein teklekin lehen mailako teklatuarekin estekatzen da. Esate baterako, Chai produktuak "Edariak" kategoriari esleitu zaion izena du, Aniseed Syrup kategorian Condiments izenekoan.

Lotura mota honek datu-base erlazional baten datuak erabiltzeko eta berrerabiltzeko modu ugari sortzen ditu.