Basis Keys déi Database Management einfach maachen

Datebank Keelt sinn am einfachsten Wee fir eng effizient Relatioun Datenbank ze erstellen

Wéi Dir scho wësst, dat Datenbanken Tabellen benotzen fir Informatioun z'organiséieren. (Wann Dir keng grondsamtlech Bekanntschaft mat Datebankkonzepter hutt, liesen Wat ass eng Datebank? ) Jiddlech Tableau besteet aus enger Rei vun Zeilen, déi all Korrespondenz mat enger eenzeger Datebank Rekord ass. Also, wéi weess d'Datenbanken all dës Dossieren direkt? Et ass duerch d'Benotzung vu Schlësselen.

Primär Keys

Den éischte Schlëssel deen mir diskutéieren, ass den éischte Schlëssel . All Datebankstëftung sollt ee oder méi Späicher als de Primärschlass hunn . De Wäert vun dësem Schlëssel muss fir jiddereen Rekord an der Datebank unikat sinn.

Zum Beispill, mir huelen e Tabell mam Numm Employéen, déi Personal Informatioun fir all Mataarbechter an eiser Firma festhält. Mir missten e passende Primärschlüssel wielen, deen all Mataarbechter eegent identifizéieren. Ären éischte Gedanken kéint den Numm vum Employé benotzen. Dëst géif net gutt sinn, well et ass denkbar datt Dir zwee Mataarbechter mam selwechte Numm hir hiregeheien. E bessert Wahlziedel kéint Dir eng eenzeg Beschäftegungsnittnummer benotzen déi Dir fir all Mataarbechter ze weisen, wann se agestallt sinn. Verschidden Organisate wiele fir Sozialversécherungsnummeren (oder ähnlech Regierungsidentifizéierer) fir dës Aufgab opzemaachen, well all Employé schonn eng huet an si garantéiert sinn eenzegaarteg. Allerdéngs ass d'Benotzung vun de Sozialversécherungsnummer fir dësen Zweck héich kontroversal wéinst Privatsphären. (Wann Dir fir eng Regierungsorganisatioun funktionnéiert, kann d'Verwaltung vun enger Sécurité sociale suergen souguer ënnert dem Dateschutzgesetz vum 1974.) Aus dëser Ursaach hunn déi meescht Organisatiounen verschwonnen op d'Benotzung vun eemolege Identifikatiounen (Mataarbechter-ID, Studentidentifikatioun etc. ), déi dës Dateschichtegkeet net besuergen.

Sidd Dir op e Primärschlass entscheet an d'Datebank agebaut, gëtt d'Datebank-Verwaltungs-System d'Eindeutualitéit vum Schlëssel iwwerholl.

Wann Dir probéiert e Rekord an eng Tabell mat engem Primärschlass ze maachen, deen e existent Rekord duplicéiert, gëtt den Uschloss falsch.

Déi meescht Datenbanken kënnen och seng eegen Primärschleife generéieren. Microsoft Access, zum Beispill, kann konfiguréiert ginn fir den Typ vun AutoNumber-Datebank ze benotzen fir all Eegeschaften an der Tabelle e unique ID ze weisen. Obwuel effektiv ass, ass et eng schlecht Ausféierungspraxis, well si et mat engem Sënn fir all Opzeechnung an den Dësch bleift. Firwat net benotzt deen Raum fir eppes nëtzlech ze speichern?

Auslännesche Keesen

Dee anere Schlëssel ass déi auslännesch Taste , déi benotzt fir Relatiounen tëschent Dëscher ze kreéieren. Natierlech Bezéiungen existéieren tëscht Dëscher an de meeschte Datenbankstrukturen. Zréck op d'Employees Datebank zréckzezéien, datt mer eng Tabelle mat der Departementer der Datebank ofstëmmen wollten. Dës nei Tabelle kann Departemente genannt ginn an eng grouss Informatioun iwwer de Departement als Ganzes enthalen. Mir wëlle och d'Informatioun iwwer d'Employéeën an der Departement, awer et wäerd d'Redundante hunn déi selwecht Informatioun an zwou Dëscher (Mataarbechter an Departementer) ze hunn. Statt kënne mir eng Bezéiung tëschent deenen zwee Dëscher kreéieren.

Loosst eis huelen datt d'Departementer Dësch de Spalt vum Numm Numm as den éischte Schlëssel benotzt. Fir eng Bezéiung tëschent den zwee Dëscher ze erstellen, addéiere mer eng nei Säite bei der Tabelle "Mataarbechter" genannt Departement. Mir fëllt dann den Numm vum Departement, fir deen all Mataarbechter gehéiert. Mir informéieren och de System vun der Datebankverwaltung, datt de Spalt Colonial vun der Tabelle "Mataarbechter" ass en auslännesche Schlëssel , wat de Beräicher Dësch steet.

D'Datebank wäert dann referentesch Integritéit duerchsetzen, fir datt all d'Wäerter an der Spëtzt vun der Tabelle "Mataarbechter" entspriechend Eegeschaften an der Tabelle Departementer hunn.

Bedenkt datt et keng Eindeutonneschränkt fir en auslännesche Schlëssel ass. Mir kënnen (a wahrscheinlech och nach) méi wéi en Employé hunn, deen zu enger Eenegung gehéieren. An ähnlech ass et keng Ufuerderungen, datt e Entrée an der Departementer Dësch jidder korrespondéiert Eintritt an der Tabelle Employée. Et ass méiglech datt mir eng Departement ouni Employéen hätten.

Fir méi iwwer dëst Thema liest Lieszeechen Ausland erstellen .