? IBMs DB2-databas programvara , som med andra databaser , använder nycklar för att påskynda hitta data i tabeller . Till exempel kan en banks kunddatabas har ett kundkontonummer som en nyckel , för att hämta en kontopost , behöver en clerk endast kontonumret . En atomär nyckel är en består av en enda , enkel dataelement som inte bryts ner i meningsfulla delar . Databas Tabeller
relationsdatabaser, t.ex. DB2 , lagrar information i separata grupper som kallas tabeller . Databasen för en online-återförsäljare , till exempel , kan ha tabeller för kunder , objekt katalog och order , bland andra ämnen . Varje tabell består av fält , ett prov kund tabell kan innehålla fält såsom ett kundnummer , namn , gatuadress och kreditinformation . De poster i tabellen fylla i uppgifterna i fälten , så en post kan ha " 01500 " för kunden koden , " Sam Smith " för namnet , " 508 Main St " för gatuadress och en kreditrating " . Good " databasen designern betecknar vanligen ett fält som en nyckel , datorn använder nyckeln för att hitta poster snabbt
nycklar och index
För stora tabeller , det . tar längre tid att hitta information om datorn måste läsa varje post för att hitta den rätta . Även på en snabb dator , tar det flera sekunder att hitta rätt rekordet av miljontals i en tabell . Om datorn bearbetar tusentals lookup förfrågningar , blir tiden söka överdriven . DB2 och de flesta andra databaser lösa detta problem genom att placera ett bord viktigaste uppgifter i en separat fil som kallas index . En matematisk process organiserar index så att datorn hittar ett rekord genom att läsa ett par viktiga punkter , . Nyckeln post innehåller den exakta platsen för posten i huvudtabellen
Atomic Keys
en tabell kan ha några nycklar , bara en eller flera . Nycklar kan bestå av ett enda fält , förenade kombinationer av fält och även delar av fälten tillsammans . En order tabellen , till exempel , kan ha en kombinerad nyckel som består av ett löpnummer kombinerat med ett katalognummer . Varje fält i sig är inte tillräckligt för att hitta en post i sig självt, en order kan ha flera poster , och varje katalognummer kan vara på tusentals beställningar . En atomär nyckel använder ett fält som innehåller information som identifierar en post . Löpnummer , personnummer och förarens licensnummer är alla goda exempel på områden du kan använda för atomära nycklar .
Unika nycklar
Databas designers anser det bra att ge tabeller unika nycklar : de som identifierar en enskild post . Atomic nycklar är ofta men inte nödvändigtvis är unika . För en kund fil , identifierar ett Social Security Number unikt varje post , eftersom inga två personer har samma personnummer . En önskelista tabellen kan dock ha flera poster för en viss kund , ett personnummer kan inte hitta enskilda register . För att göra en unik nyckel för en önskelista bord , måste konstruktören kombinera personnummer med en annan bit av data eller skapa ett fältnumret för tabellen .