De krêft fan bûtenlânske keys yn relaasje-database

In bûtenlânske kaai iepenet de doar ta in hiele wrâld fan gegevens

Databank-ûntwerper makket gebrûk fan toetsen by it ûntwikkeljen fan relaasje-database. Under de meast foarkommende fan dizze toets binne primêre toetsen en frjemde toetsen. In bûtenlânske kaai databank is in fjild yn in relatyf tafel dat oerienkomt mei de primêre toetseboerd fan in oar tabel. Om te begripen hoe't in frjemde kaai wurket, litte wy in tichterby sjen op it idee fan in relaasje-database.

Guon basisynstellings fan relaasje-database

Yn in relaasje-databank wurde gegevens yn tabellen befettet mei rigen en kolommen, sadat it maklik om te sykjen en te meitsjen. In heule matemele is efter it begryp fan in relaasje-database (relaasje algebra, útsteld troch EF

Codd by IBM yn 1970), mar dat is net it ûnderwerp fan dit artikel.

Foar praktyske dingen (en net-wiskundige) bestiet in relaasje databank 'oanpast' gegevens yn rigen en kolommen. Fierder - en hjir is wêr't it nijsgjirrige krijt dat de measte databanken sa konfigurearre wurde dat de gegevens yn ien tab kinne tagong krije ta de gegevens yn in oare tabel. Dizze kapasiteit om relaasjes te meitsjen tusken tabellen is de echte krêft fan in relaasje-database.

Mei help fan bûtenlânske kaaien

De measte tabellen, fral dy yn grutte, komplekse databases, hawwe primêre toetsen. Tafels dy't ûntwurpen binne ta tagong fan oare tabellen moatte ek in frjemdske kaai hawwe.

Om de gebrûksbetingsten fan Northwinds te brûken, is hjir in útsûndering fan in Produkttabel:

De Produktblêd Tafelútstel fan Northwind Database
ProductID Produkt Namme CategoryID QuantityPerU UnitPrice
1 Chai 1 10 boeken x 20 tasjes 18.00
2 Chang 1 24 - 12 oz fleskes 19.00
3 Aniseed Sirup 2 12 - 550 ml fleskes 10.00
4 Chef Anton's Cajun-sûzjen 2 48 - 6 jellen 22.00
5 Chef Anton's Gumbo Mix 2 36 boaten 21.35
6 Grutter 's Boysenberry Spread 2 12 - 8 jagers 25.00
7 Uncle Bob's Organic Dried Pears 7 12 - 1 lb pkgs. 30.00

De ProduktID- kolom is dizze primêre kaai fan dizze tabel. It jout in unyk identiteit foar elke produkt.

Dizze tabelle befettet ek in bûtenlânske toetseboerd, CategoryID . Alle produkten yn 'e Product tablet binne keppele oan in yngong yn' e kategory tafel dy't de kategory fan 'e produkt beskiedt.

Notysje dit eksekripte fan de tabel fan de databank:

Noardwind databank's kategory Tafelútstel
CategoryID CategoryName Beskriuwing
1 Dranken Swiete dranken, coffees, teas, bier, en ales
2 Wetter - Agrarwetter Sûpe en smaak fan sûken, fertsjinje, ferspriedje en seizoenen
3 Confections Desserts, sûchdieren en sûkelade
5 Suvelprodukten Cheeses

De kolom CategoryID is dizze primêre kaai fan dizze kolom. (It hat gjin frjemde kaai, omdat it gjin needsaak hat om tagelyk tagong te krijen.) Alle bûtenlânske kaaien yn 'e Product tabel ferwize nei in primêre kaai yn' e kategory tafel. Bygelyks, it produkt Chai wurdt in kategory "Dranken" oanbean, wylst Aniseed Siroar yn 'e kategory Condiments is.

Dizze soarte ferbining makket in myriade fan manieren om gebrûk te meitsjen en werjaan te brûken yn in relaasje-database.