Skip to main content

Ulkomaisten avainten voimakkuus relaatiotietokannoissa

Vertex Flow for Office (Saattaa 2025)

Vertex Flow for Office (Saattaa 2025)
Anonim

Tietokannan suunnittelijat käyttävät laaja-alaisesti avaimia kehitettäessä relaatiotietokantojaan. Yleisimpiä näistä avaimista ovat ensisijaiset avaimet ja vieraat avaimet. Tietokantaan liittyvä avain on relaatiotaulukon kenttä, joka vastaa toisen taulukon ensisijaista avainsaraketta. Jos haluat ymmärtää, miten ulkomaisen avaimen toiminta toimii, katsotaan lähemmin lähemmin relaatiotietokannan ajatusta.

Jotkut relaatiotietokannan perusteet

Relaatiotietokannassa tiedot tallennetaan riveihin ja sarakkeisiin sisältäviin taulukoihin, mikä helpottaa etsimistä ja manipulointia. Relaatiotietokannan käsitteen takana on jonkin verran vakaa matematiikka (relaatioalgebra, jota ehdottaa E.F.

Codd IBM: ssä vuonna 1970), mutta se ei ole tämän artikkelin aihe.

Käytännöllisiin tarkoituksiin (ja ei-matemaatikoihin) relaatiotietokanta tallentaa kyseisiin tietoihin rivejä ja sarakkeita. Lisäksi - ja tässä se on kiinnostava - suurin osa tietokannoista on suunniteltu siten, että yhden taulukon tiedot voivat käyttää tietoja toisessa taulukossa. Tämä kyky luoda taulukoiden välisiä suhteita on relaatiotietokannan todellinen voima.

Ulkomaisten avainten käyttäminen

Useimmissa taulukoissa, varsinkin suurissa, monimutkaisissa tietokannoissa, on ensisijaisia ​​avaimia. Taulukoihin, joiden on tarkoitus käyttää muita taulukoita, on oltava myös vieras avain.

Jos haluat käyttää yleisesti mainittua Northwinds-tietokantaa, tässä on ote Product-taulukosta:

Northwind-tietokannan tuotepakkauslomake
TuotetunnusTuotteen nimiLuokanTunnusQuantityPerUYksikköhinta
1Chai110 laatikkoa x 20 pussia18.00
2Chang124 - 12 oz pulloa19.00
3Anisoitu siirappi212 - 550 ml pulloja10.00
4Chef Antonin Cajun-maustekastike248 - 6 oz purkkia22.00
5Chef Antonin Gumbo Mix236 laatikkoa21.35
6Mummon Boysenberry Spread212 - 8 oz purkkia25.00
7Bobin orkesterin kuivatut päärynät712 - 1 lb pkgs.30.00

Tuotetunnus sarake on tämän taulukon ensisijainen avain. Se antaa yksilöllisen tunnuksen jokaiselle tuotteelle.

Tämä taulukko sisältää myös vieraan avainsarakkeen, LuokanTunnus. Jokaisen Tuotepaketin tuote-linkit yhdistyvät ryhmän luokkaan, joka määrittää kyseisen tuotteen luokka.

Huomaa tämä osio tietokannan Luokat-taulukosta:

Northwind-tietokannan luokat Taulukko-ote
LuokanTunnusKategorian nimiKuvaus
1juomatVirvoitusjuomia, kahvia, teetä, oluita ja juomia
2MausteetMakeat ja suolaiset kastikkeet, maut, levitteet ja mausteet
3konvehtejaJälkiruoat, karkit ja makeutusaineet
5Maitotuotteetjuustot

Sarake LuokanTunnus on tämän sarakkeen ensisijainen avain. (Se ei ole vieras avain, koska sillä ei ole tarvetta käyttää toista taulukkoa.) Tuotteitaulukon jokainen vierasavaimella linkitetään ensisijaisen avaimen luokat-taulukkoon. Esimerkiksi Chai-tuotteelle on määritetty "Juomat" -luokka, kun taas Anisoi-siirappi on luokassa Maustevalmisteet.

Tällainen yhdistäminen luo lukemattomia tapoja käyttää ja käyttää uudelleen tietoja relaatiotietokantaan.