Il-Qawwa taċ-Ċwiet Barranin f'Databases Relazzjonali

Ċavetta barranija tiftaħ il-bieb għal dinja sħiħa ta 'data

Id-disinjaturi tal-bażijiet tad-dejta jagħmlu użu wiesa 'ta' ċwievet meta jiżviluppaw databases relazzjonali. Fost l-aktar komuni ta 'dawn iċ-ċwievet hemm ċwievet primarji u ċwievet barranin. Dejta barranija ta 'database hija qasam f'tabella relazzjonali li taqbel mal-kolonna ewlenija ewlenija ta' tabella oħra. Biex tifhem kif jaħdem ċavetta barranija, ejja nħarsu lejn l-idea ta 'database relazzjonali.

Xi Bażiċi ta 'Databases Relazzjonali

F'dejta relazzjonali, id-data hija maħżuna f'tabelli li fihom ringieli u kolonni, li tagħmilha faċli biex tfittex u timmanipula. Hemm xi matematika serja wara l-kunċett ta 'database relazzjonali (alġebra relazzjonali, proposta minn EF

Codd fl-IBM fl-1970), iżda dak mhux is-suġġett ta 'dan l-artikolu.

Għal skopijiet prattiċi (u mhux matematiċi), database relazzjonali taħżen data "relatata" f'ringieli u kolonni. Barra minn hekk, u hawn fejn jiġrilha interessanti-ħafna databases huma mfassla sabiex id-dejta f'tabella waħda tkun tista 'taċċessa d-dejta f'tabella oħra. Din il-kapaċità li toħloq relazzjonijiet bejn it-tabelli hija s-setgħa reali ta 'database relazzjonali.

Użu ta 'Ċwievet Barranin

Ħafna mit-tabelli, speċjalment dawk f'bażijiet ta 'dejta kbar u kumplessi, għandhom ċwievet primarji. Tabelli li huma ddisinjati biex jaċċessaw tabelli oħra għandu jkollhom ukoll ċavetta barranija.

Biex tuża d-database tan-Northwinds iċċitata b'mod komuni, hawnhekk hija silta minn Tabella tal-Prodott:

L-Estratt tat-Tabella tal-Prodott tad-Database ta 'Northwind
ProductID Prodott Isem Kategorija ID KwantitàPerU UnitPrice
1 Chai 1 10 kaxxi x 20 borża 18.00
2 Chang 1 Flixkien ta '24 - 12 oz 19.00
3 Ġulepp Aniżż 2 Fliexken 12 - 550 ml 10.00
4 Chef Anton's Ħwawar Cajun 2 48 - 6 vażetti oz 22.00
5 Chef Anton's Gumbo Ħallat 2 36 kaxxa 21.35
6 Grandmena's Boysenberry Spread 2 12 - 8 vażetti oz 25.00
7 Pears Imnixxfin Organiċi ta 'Uncle Bob 7 12 - 1 lb pkgs. 30.00

Il-kolonna tal- Prodott hija ċ-ċavetta primarja ta 'din it-tabella. Jagħti ID unika lil kull prodott.

Din it-tabella fiha wkoll kolonna ewlenija barranija, Kategorija ID . Kull prodott fit-tabella tal-Prodott jorbot ma 'entrata fit-tabella tal-Kategoriji li tiddefinixxi l-kategorija ta' dak il-prodott.

Innota din is-silta mit-tabella tal-Kategoriji tad-database:

Kategoriji tad-Database ta 'Northwind Tabella ta' Estratt
Kategorija ID CategoryName Deskrizzjoni
1 Xorb Soft drinks, kafejiet, tejiet, birer u ales
2 Kondimenti Zlazi ħelwin u melħin, ħelu, pejsts u ħwawar
3 Konfezzjonijiet Deżerti, ħelu u ħelu
5 Prodotti tal-ħalib Ġobnijiet

Il-kolonna Kategorija ID hija ċ-ċavetta primarja ta 'din il-kolonna. (M'għandu l-ebda ċavetta barranija għax m'għandux bżonn aċċess għal tabella oħra.) Kull buttuna barranija fit-tabella tal-Prodott tikkonnettja ma 'ċavetta primarja fit-tabella tal-Kategoriji. Pereżempju, il-prodott Chai huwa assenjat kategorija "Xorb", filwaqt li l-Ġulepp Aniżż huwa fil-kategorija Kondimenti.

Dan it-tip ta 'rabta joħloq numru kbir ta' modi kif tintuża u terġa 'tintuża d-dejta f'database relazzjonali.