Skip to main content

Moč tujih ključev v relacijskih bazah podatkov

Anonim

Oblikovalci baz podatkov široko uporabljajo ključe pri razvoju relacijskih podatkovnih baz. Med najpogostejšimi od teh ključev so primarni ključi in tuji ključi. Tuji ključ baze podatkov je polje v relacijski tabeli, ki se ujema s stolpcem primarnega ključa druge tabele. Da bi razumeli, kako deluje tuji ključ, si podrobneje ogledamo idejo relacijske baze podatkov.

Nekatere osnove relacijskih podatkovnih baz

V relacijski podatkovni bazi so podatki shranjeni v tabelah, ki vsebujejo vrstice in stolpce, kar olajša iskanje in manipulacijo. Za koncept relacijske podatkovne baze (relacijska algebra, ki jo predlaga E.F.

Codd na IBM leta 1970), vendar to ni tema tega članka.

Za praktične namene (in ne-matematike) relacijska podatkovna zbirka hrani podatke v vrsticah in stolpcih. Nadalje - in tukaj je zanimivo - večina podatkovnih baz je zasnovana tako, da lahko podatki v eni mizi dostopajo do podatkov v drugi tabeli. Ta sposobnost ustvarjanja odnosov med tabelami je resnična moč relacijske baze podatkov.

Uporaba tujih tipk

Večina tabel, zlasti tistih v velikih, zapletenih bazah podatkov, imajo primarne ključe. Mize, ki so zasnovane za dostop do drugih tabel, morajo imeti tudi tuji ključ.

Če želite uporabljati splošno citirano bazo podatkov Northwinds, tukaj je izvleček iz tabele izdelkov:

Izvedba tabele izdelkov Northwind Database
ProductIDIme izdelkaKategorijaIDQuantityPerUCena na enoto
1Chai110 škatel x 20 vrečk18.00
2Chang124 - 12 oz steklenice19.00
3Jajčni sirup212 - 550 ml steklenice10.00
4Chef Anton's Cajun Začimbe248 - 6 oz. Kozarci22.00
5Chef Anton's Gumbo Mix236 škatel21.35
6Grandma's Boysenberry Spread212 - 8 oz. Kozarci25.00
7Organsko suhih hrušk strica Boba712 - 1 lb pkgs.30.00

The ProductID stolpec je primarni ključ te tabele. Vsakemu izdelku dodeli edinstveno ID.

Ta tabela vsebuje tudi stolpec za tuji ključ, KategorijaID. Vsak izdelek v tabeli izdelka se poveže z vnosom v tabeli Kategorije, ki opredeljuje kategorijo izdelka.

Ta izvleček iz tabele Kategorije baze podatkov:

Kategorije kategorij baz podatkov Northwind Table Table Excerpt
KategorijaIDKategorijaNameOpis
1PijačeBrezalkoholne pijače, kava, čaji, pivo in ales
2DišaveSladke in aromatične omake, prigrizki, namazi in začimbe
3PripomočkiSladice, bonboni in sladki keksi
5Mlečni izdelkiSiri

Stolpec KategorijaID je primarni ključ tega stolpca. (Tujega ključa nima, ker nima potrebe po dostopu do druge tabele.) Vsak tuji ključ v tabeli izdelka se poveže s primarnim ključem v tabeli Kategorije. Na primer, proizvodu Chai je dodeljena kategorija "pijače", medtem ko je jabolčni sirup v kategoriji "Dišave".

Ta vrsta povezovanja ustvarja nešteto načinov za uporabo in ponovno uporabo podatkov v relacijski podatkovni bazi.