? IBMs DB2 -database -programvare, som med andre databaser , bruker tastene for å øke hastigheten på å finne data i tabeller. For eksempel kan en banks kundedatabase har en kunde kontonummer som en nøkkel , for å hente en firmapost , trenger en kontorist bare kontonummeret . En atomic nøkkelen er en sammensatt av en enkelt , enkel data element som bryter ikke ned i meningsfulle deler . Database Tables
Relasjonsdatabaser , for eksempel DB2, lagrer informasjon i separate grupper kalles tabeller . Databasen for en Internett-forhandler , for eksempel , kan ha tabeller for kunder, katalogvarer og ordrer , blant andre emner . Hvert bord består av felt , en sample kunde tabell kan ha felt som en kunde , navn , gateadresse og kredittopplysninger . Postene i tabellen fylle inn data i feltene , så én post kan ha " 01500 " for kunden koden , " Sam Smith " for navnet , " 508 Main St. " for gateadressen og en kredittvurdering på " . Good " databasen designer utpeker vanligvis ett felt som en nøkkel , og maskinen bruker nøkkelen til å finne poster raskt
Taster og Indexes
for store bord , det. tar lengre tid å finne informasjon om maskinen har å lese hver post for å finne den rette. Selv på en rask datamaskin , det tar flere sekunder å finne den riktige posten ut av millioner i en tabell. Hvis datamaskinen behandler tusenvis av oppslag forespørsler, blir tiden brukt på å lete overdreven. DB2 og de fleste andre databaser løse dette problemet ved å plassere et bord sentrale data i en egen fil som kalles en indeks . En matematisk prosess organiserer indeksen slik at datamaskinen finner en rekord ved å lese noen viktige elementer ; . Nøkkelen posten inneholder den nøyaktige plasseringen av posten i hovedtabellen
Atomic Keys
En tabell kan ha ingen taster , bare én eller flere. Tastene kan bestå av et enkelt felt , sluttet kombinasjoner av felt og selv deler av felt sammen. En ordre tabell , for eksempel, kan ha en kombinert nøkkel som består av et ordrenummer kombinert med et katalognummer . Hvert felt i seg selv er ikke nok til å finne en rekord i seg selv en ordre kan ha flere elementer, og hvert katalognummer kan være på tusenvis av bestillinger. En atomic nøkkelen bruker ett felt som inneholder informasjon som identifiserer en post. Ordrenummer , personnummer og førerkort tall er alle gode eksempler på felt du kan bruke for atom- tastene.
Unike Keys
Database designere vurdere det god praksis å gi tabeller unike nøkler : de som identifiserer en enkelt post. Atomic tastene er ofte, men ikke nødvendigvis unik. For en kunde fil , identifiserer et Social Security-nummer unikt hver post , som ikke to mennesker har samme personnummer. En ønskeliste tabellen , men kan ha flere poster for en gitt kunde , en Social Security-nummer kan ikke finne enkelte postene. For å gjøre en unik nøkkel for en ønskeliste tabellen , må designeren kombinere Social Security-nummer med en annen bit av data eller opprette en identifikator nummer feltet for tabellen .