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:
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:
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.