D'Muecht vun auslännesche Keesen a Relational Datebanken

Ee friem Schlëssel mécht d'Dier op eng ganz Welt mat Daten

D'Datebank Designers maachen vill Schlësselwieder bei der Entwécklung relationaler Datenbanken. Zu den heefegsten vun dësen Tasten sinn primär Keesen an auslännesch Keys. A Datebank auslännesch Taste ass e Feld an enger relationaler Tabelle mat der primärer Schlësselkolonne vun enger anerer Tabelle. Fir ze verstoen wéi een auslännesche Schlëssel funktionnéiert, lass eis eng méi no un d'Iddi vun enger relationaler Datebank kucken.

Verschidden Basics vun Relational Datenbanken

An enger relationaler Datenbank sinn Daten an Tabellen gespäichert, déi Reegelen a Spalten enthalen, sou datt et einfach ze Sichen a Manipulatioun gëtt. Et ass e schlechte Mathematik hannert dem Konzept vun enger relationaler Datenbank (Relational Algebra, proposéiert vum EF

Codd bei IBM 1970), awer dat ass net de Sujet vun dësem Artikel.

Fir praktesch Zwecker (an Net-Mathematiker) gesitt eng relationale Datenbank "verwandte" Daten an Zeilen a Spalten. Weider - an et ass wou et interessant gëtt - déi meescht Datenbanken entwéckelt sinn, fir datt d'Donnéeen an enger Tabelle op d'Donnéeën an engem aneren Dësch kréien. Dës Fäegkeet fir Relatiounen tëschent Dëscher ze kreéieren sinn déi richteg Kraaft vun enger relationaler Datenbank.

Auswiel vu Fremde Keesen

Déi meescht Dëscher, besonnesch déi grouss an komplexe Datenbanken, hunn primär Schlëssel. Tabel, déi fir aner Dëscher zougänglech entwéckelt mussen mussen och en auslännesche Schlëssel hunn.

Fir d'Commonly-zitéierend Northwinds-Datebank ze benotzen, ass en Auszuch aus enger Produkttabelle:

D'Northwind Database 's Product Table Excerpt
ProductID ProductName CategoryID QuantityPerU Eenzelpräis
1 Chai 1 10 Boxen x 20 Säiten 18.00
2 Chang 1 24 - 12 oz Flaschen 19.00
3 Aniseed Sirrup 2 12 - 550 ml Flaschen 10.00
4 Chef Anton's Cajun Seasoning 2 48 - 6 Ozeer 22.00
5 Chef Anton's Gumbo Mix 2 36 Boxen 21.35
6 Grousse Boysenberry Spread 2 12 bis 8 oz Glas 25.00
7 Oncle Bob's Organic Dry Pears 7 12-1 lb pkgs. 30.00

D' Produktidd Kolonn ass dës Haaptentrée. Et ass eng eenzegaarteg ID fir all Produkt.

Dësen Dësch enthält och eng auslännesch Taste column, categoryID . All Produkt an der Produkttabelle verlinkt op eng Entrée an der Kategorie Kategorien, déi dës Produktpalette definéiert.

Remarkéiert dës Ausgab aus der Datebank vum Datebank:

Nordwind Database's Kategorien Table Excerpt
CategoryID KategorieName Beschreiwung
1 Gedrénks Soft Drénken, Kaffi, Iessen, Béier an Aalien
2 Gewiicht Séiss a Gourmand Saucen, Genéisse, Spence, a Sauerampen
3 Confections Desserts, Bonbons, a Platen
5 Mëllechprodukter Kéiseker

De column column categoryID ass dës Haaptroll net. (Et huet keen auslännesche Schlëssel, well et kee Besoin fir aner Dësch ze kréien.) All auslännesch Taste an der Produkttabelle verlinkt op e Primärschalter an der Kategorie Kategorien. Zum Beispill ass d'Produkt Chai eng Kategorie "Getränker" zugewuess ass, während Aniseed Sirup an der Kategorie Condiments.

Dës Art vu Verknüpfung schafft eng Mystère vu Weeër fir d'Daten an enger relationaler Datebank ze benotzen an ze benotzen.