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