Skip to main content

A külföldi kulcsok ereje a relációs adatbázisokban

There are No Forests on Earth ??? Really? Full UNBELIEVABLE Documentary -Multi Language (Április 2025)

There are No Forests on Earth ??? Really? Full UNBELIEVABLE Documentary -Multi Language (Április 2025)
Anonim

Az adatbázis-tervezők a relációs adatbázisok fejlesztésekor széles körben használják a kulcsokat. Ezek közül a leggyakoribbak közül az elsődleges kulcsok és a külföldi kulcsok. Az adatbázis idegen kulcs egy olyan relációs táblázatban szereplő mező, amely megfelel egy másik táblázat elsődleges kulcs oszlopának. Ahhoz, hogy megértsük, hogyan működik egy idegen kulcs, nézzük közelebb a relációs adatbázis gondolatát.

A relációs adatbázisok alapjai

Egy relációs adatbázisban az adatokat a sorok és oszlopokat tartalmazó táblákban tárolják, megkönnyítve a keresést és manipulálást. A relációs adatbázis koncepciója mögött van egy komoly matematika (relációs algebra, amelyet az E.F.

Codd az IBM-ben 1970-ben), de ez nem a cikk témája.

Gyakorlati célok (és nem matematikusok) egy relációs adatbázis tárolja a kapcsolódó adatokat sorokban és oszlopokban. Továbbá - és itt érdekesnek tűnik - a legtöbb adatbázis úgy van megtervezve, hogy az egyik táblázatban lévő adatok hozzáférjenek az adatokhoz egy másik táblázatban. Ez a képesség, hogy kapcsolatot teremtsen a táblák között, egy relációs adatbázis valódi ereje.

Külföldi kulcsok használata

A legtöbb táblázat, különösen a nagy, összetett adatbázisokban, elsődleges kulcsokkal rendelkezik. A táblák eléréséhez tervezett tábláknak külföldi kulcsmal is rendelkezniük kell.

Az általánosan idézett Northwinds adatbázis használatához itt található egy kivonat a terméktáblázatban:

A Northwind adatbázis terméktáblázata
Termék azonosítóTermék névkategóriaazonosítóQuantityPerUEgységár
1Chai110 doboz x 20 zsák18.00
2Chang124 - 12 oz-es palackok19.00
3Ánizs szirup212 - 550 ml-es palackokat10.00
4Anton's Cajun Fűszeres séf248 - 6 oz tégelyek22.00
5Chef Anton's Gumbo Mix236 doboz21.35
6A nagymama's Boysenberry Spread212 - 8 oz tégelyek25.00
7Bob bácsi szerves száraz körte712 - 1 lb pkgs.30.00

A Termék azonosító oszlop ez az asztal elsődleges kulcsa. Minden termékhez egyedi azonosítót rendel.

Ez a táblázat egy idegen kulcs oszlopot is tartalmaz, kategóriaazonosító. A terméktáblában szereplő minden termék a Kategóriák táblázatban szereplő bejegyzéshez kapcsolódik, amely meghatározza a termék kategóriáját.

Vegye figyelembe ezt a részletet az adatbázis Kategóriák táblázatából:

Northwind adatbázis kategóriáinak táblázata
kategóriaazonosítóKategória névLeírás
1italokÜdítőitalok, kávék, teák, sörök és ales
2FűszerekÉdes és sós szószok, ízek, elterjedések és ízesítők
3édességekDesszertek, édességek és édességek
5Tejtermékeksajtok

Az oszlop kategóriaazonosító ez az oszlop elsődleges kulcsa. (Nem rendelkezik idegen kulcsmal, mert nem kell hozzáférnie egy másik táblához.) A Terméktábla minden külföldi kulcsa a Kategóriák táblázatban található elsődleges kulcsra mutat. Például a Chai termékhez egy "Ital" kategóriába tartozik, míg az Aniseed Scirocco a Fűszerek kategóriában található.

Ez a fajta összekapcsolás számtalan módot hoz létre az adatok felhasználására és újrafelhasználására relációs adatbázisban.