Skip to main content

Ārējo atslēgu jauda relāciju datu bāzēs

Anonim

Datu bāzes dizaineri plaši izmanto atslēgas, veidojot relāciju datu bāzes. Starp visbiežāk minētajiem taustiņiem ir galvenie atslēgas un ārējās atslēgas. Ārējās atslēgas datu bāze ir relāciju tabulā redzamais lauks, kas atbilst citas tabulas primārajai atslēgas kolonnai. Lai saprastu, kā darbojas ārējā atslēga, pievērsīsimies relāciju datu bāzes idejai.

Daži Relāciju datu bāzu pamati

Relāciju datubāzē dati tiek glabāti tabulās, kurās ir rindas un kolonnas, un to ir viegli meklēt un manipulēt. Ir daži nopietni matemātiskie elementi aiz relāciju datubāzes koncepcijas (relatīvā algebra, ko ierosinājis E. F.

IBM kodēts 1970. gadā), bet tas nav šī raksta tēma.

Praktiskajos nolūkos (un nemetēķiem) relāciju datu bāze ieraksta attiecīgos datus rindās un kolonnās. Tālāk - un šeit tas ir interesanti - lielākā daļa datu bāzu ir izveidotas tā, lai dati vienā tabulā varētu piekļūt datiem citā tabulā. Šī spēja radīt attiecības starp tabulām ir relatīvās datubāzes patiesā jauda.

Ārējo taustiņu izmantošana

Lielākajai daļai tabulu, īpaši lielajās, sarežģītajās datu bāzēs, ir primārās atslēgas. Tabulām, kas ir izveidotas, lai piekļūtu citām tabulām, jābūt arī ārējai taustiņai.

Lai izmantotu vispārpieņemto Northwinds datu bāzi, šeit ir izvilkums no produktu tabulas:

Northwind datu bāzes produkta tabulas izvilkums
ProductIDProdukta nosaukumsKategorijaIDNumberPerUVienības cena
1Chai110 kastes x 20 somas18.00
2Čangs124 - 12 collu pudeles19.00
3Anīsa sīrups212 - 550 ml pudelītes10.00
4Chef Antona Cajun garšviela248 - 6 oz burkas22.00
5Chef Anton's Gumbo Mix236 kastes21.35
6Vecmāmiņas zaķapavārs212 - 8 collu burkas25.00
7Uncle Bob's Organic Dried Bumbers712 - 1 lb pkgs.30.00

The ProductID sleja ir šī tabulas primārā atslēga. Tas piešķir katram produktam unikālu ID.

Šajā tabulā ir arī ārējās atslēgas sleja KategorijaID. Katrs produkta tabulas nosaukums ir saistīts ar ierakstu Kategoriju tabulā, kurā definēta šī produkta kategorija.

Ņemiet vērā šo izrakstu no datubāzes kategoriju tabulas:

Northwind datu bāzes kategorijas tabulas izvilkums
KategorijaIDKategorijas nosaukumsApraksts
1DzērieniBezalkoholiskie dzērieni, kafija, tējas, alus un ales
2GaršvielasSaldas un garšas mērces, mērces, pastas un garšvielas
3KonfektesDeserti, saldumi un saldie maizītes
5Piena produktiSieri

Aile KategorijaID ir šīs slejas primārā atslēga. (Tai nav ārējās atslēgas, jo tai nav nepieciešams piekļūt citai tabulai.) Katra ārējā atslēga Preces tabulā norāda uz primāro atslēgu kategoriju tabulā. Piemēram, produktam Chai tiek piešķirta kategorija "Dzērieni", bet Anīsa sīrups ir kategorijā Garšvielas.

Šāda saikne rada neskaitāmas iespējas izmantot un atkārtoti izmantot datus relāciju datubāzē.