U puteri di i chjassi stranieri in Basi di Rispittà

Una maghjina straniera abre a porta à un mondu sanu di data

Disconcili di basa di dati facenu un vastu usu di i chjavi in ​​u sviluppu base di relazione. Frà i più cumuni di queste chjave sò e chjave primaria è i chjavi stranieri. Una basa di basa di a basa hè un campu in una tola relilativa chì incontrore cù a chjave primaria chjave di una tavola. Per capiscenu chì una funzione chjave straniera, aghjunchemu a idea di una basa di dati rilative.

Certi Basics di basa di dati relazioni

In una basa di dati rilativi, e dati hè guardatu in e tàvule chì cuntenenu e fili è colonnes, facenu fàciule di ricerca è manipulazione. Hè una sicura seria detta di u cuncettu di una basa di basa di relazione (alga à a relazione proposta da EF

Codd à IBM in u 1970), ma questu hè micca u tema di stu articulu.

Per scopi pratichi (è non-matematiciani), una basa di dati rilazioni relazioni di "relatatu" di dati in rivolgi è colonne. Avanzate - è quì hè questu induve interessante i più parte di basa di dati hè fatta cù manera chì e dati in una tavula pudete accessu i dati in altri tabella. Questa capacità di creà relazioni trà e tàvule hè u veru pudente di una basa di dati rilative.

Utilizà i chjassi stranieri

A maiò parte di e tàvuli, in particulari quessi in grandi base di basa, sò chjusi primari. Ogni catene chì sò duminati per accessu à altri tàvule deve ancu avè una chjave straniera.

Per utilizà a basa di dati cumunitamenti cited Northwinds, quì hè un estrettu da una Table di Product:

U travagliu di a pruduzzioni di a basa di u nordu di u Nordu
ProductID ProductName CategoriaID QuantitàPerU UnitàPrice
1 Chai 1 10 boxes x 20 sacchetti 18.00
2 Chang 1 24 - Bottoni d'12 oz 19:00
3 Sborru anisatu 2 12 - 550 ml di buttigli 10.00
4 Chef Anton's Cajun Seasoning 2 48 - 6 ovi 22.00
5 Chef Anton's Gumbo Mix 2 36 case 21,35
6 Amare di l'amare di l'annu 2 12 - 8 ovi 25.00
7 Pezzi secchi organichi d'uncle bob 7 12 - 1 lb pkgs. 30.00

A cullezione ProductID hè a chjave primitiva di sta tabella. Assignate una identità unica à ogni pruduttu.

Questa tavula also cunteni una chjave di chjave straniera, categoriaID . Tutti i prudutti in a tola di u tavulinu ligami in una sana in a categurìa chì definenu a categuria di questu pruduttu.

Nota di sta voce da a lista di categurìa di a basa di dati:

Scola di basa di basa di u Nordu di Wikipedia
CategoriaID Categuriu Descrizzione
1 Beverages Refresati, cafe, tes, cervi è alle
2 Condiments Salsi dolci è savourti, cunsule, spreads è condimenti
3 Cunfeczioni Dolci, dolci e zucchetti
5 Prodotti Lattichi I furmagli

A categuria Catalogiale hè a chjave primitiva di chjave. (Ùn ci hè nè prublemu straneru perchè ùn hè micca bisognu di accessu à una altra mesa). Ogni chjave straniera in u tavamigulu di u tavu hè u ligame à una chjave primaria in a table Categurie. Per esempiu, u pruduttu Chai hè assignatu una categuria "Beverages", mentri l'anice Syrup hè in a categuria Condiments.

Stu tipu di ligami crea un mirrithe di manere di usà è di reutilizazione di dati in una basa di dati rilative.