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:
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:
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.