Kraftur erlendra lykla í sambandi gagnagrunna

Erlent lykill opnar hurðina í allan heim gagna

Gagnasafnshönnuðir nota mikið lykla þegar þeir þróa gagnrýni gagnagrunna. Meðal algengustu þessara lykla eru aðal lyklar og erlendir lyklar. Gagnagrunnur erlendis lykill er reit í sambandi töflu sem passar við aðal lykil dálk annars töflu. Til að skilja hvernig erlent lykill virkar, skulum líta nánar á hugmyndina um venslagagnagrunn.

Nokkrar grunnatriði gagnrýni gagnagrunna

Í samskiptum gagnagrunni eru gögn geymd í töflum sem innihalda raðir og dálka, sem auðveldar að leita og vinna. Það er nokkuð alvarlegt stærðfræði á bak við hugtakið samskiptatengil (gagnrýni algebra, sem lagt er fram af EF

Codd hjá IBM árið 1970), en það er ekki efni þessarar greinar.

Í hagnýtum tilgangi (og ekki stærðfræðingar) geymir samskiptagagnagrunnur "tengd" gögn í röðum og dálkum. Ennfremur og þar sem það verður áhugavert-flestir gagnagrunnar eru hönnuð þannig að gögnin í einu borði geti nálgast gögnin í öðru borði. Þessi hæfni til að búa til sambönd milli tafla er raunverulegur kraftur samskipta gagnagrunnsins.

Notkun erlendra lykla

Flestar töflur, sérstaklega þær sem eru í stórum, flóknum gagnagrunni, hafa aðal lykla. Töflur sem eru hönnuð til að fá aðgang að öðrum borðum verða einnig að hafa erlendan lykil.

Til að nota almennt vitnað Northwinds gagnagrunninn, hér er útdráttur úr vörulista:

The Northwind Gagnasafn er Vara Tafla Útdráttur
ProductID Vöru Nafn FlokkurID MagnPerU Einingaverð
1 Chai 1 10 kassar x 20 pokar 18.00
2 Chang 1 24 - 12 ml flöskur 19.00
3 Anísasíróp 2 12 - 550 ml flöskur 10.00
4 Chef Anton Cajun kryddjurtir 2 48 - 6 oz krukkur 22.00
5 Chef Anton Gumbo Mix 2 36 kassar 21,35
6 Grandma's Boysenberry Spread 2 12 - 8 oz krukkur 25.00
7 Ólíkt Bob lífrænt þurrkað perur 7 12 - 1 lb pkgs. 30.00

ProductID dálkurinn er aðal lykill þessarar töflu. Það gefur einstakt auðkenni til hvers vöru.

Þessi tafla inniheldur einnig erlenda lykil dálk, FlokkurID . Sérhver vara í vörulistanum tengist færslu í flokkatöflunni sem skilgreinir flokk vörunnar.

Athugaðu þetta útdrátt úr flokkunartöflu gagnagrunnsins:

Northwind Gagnagrunnur Flokkar Tafla Útdráttur
FlokkurID FlokkurName Lýsing
1 Drykkir Gosdrykki, kaffi, te, bjór og öl
2 Krydd Sætar og bragðmiklar sósur, sælgæti, smjör og krydd
3 Sýklalyf Eftirréttir, sælgæti og sælgæti
5 Mjólkurvörur Ostur

Dálkinn CategoryID er aðallykill þessarar dálks. (Það hefur enga erlenda lykil vegna þess að það hefur engin þörf á að fá aðgang að öðru borði.) Sérhver erlent lykill í vörulistanum tengist aðalatriði í flokkatöflunni. Til dæmis er vörunni Chai úthlutað flokki "Drykkir", en Aniseed sýrópurinn er í flokknum Smakk.

Þessi tengsl búa til margar leiðir til að nota og endurnotkun gagna í sambandi gagnagrunninum.