? Når du kompilerer en database , enhetene i det , uansett hva de måtte være - studenter, tettsteder , orkaner - ha attributter. Hvis enhetene er high- school-elever , for eksempel, deres egenskaper inkluderer deres navn, hjemmeadresse , karakterer og hårfarge . For å gjøre det enkelt å finne enheter i databasen, identifisere en bestemt egenskap er unik for hver enhet og gjøre at nøkkelen for database søking. Nøkkelbegreper
De fleste enheter har flere kandidat nøkler , attributter som kan gjøre gode taster. Kandidat nøkler til en database med bedriftens åpne ordrer , for eksempel inkludere bestillingsnumre , kundenes navn og kundenes personnumre . Primærnøkkelen er den egenskap databasen programmerer bestemmer vil produsere informasjon mest effektivt. Sekundære eller alternative taster tilby database brukere alternative attributter å søke med . Sammensatt nøkler bruke to eller flere ikke -entydige attributter, for eksempel fornavn og etternavn , eller firmanavn pluss telefonnummer , som grunnlag for å hente informasjon.
Naturlig eller surrogat
Naturlig tastene er attributter som finnes i den virkelige verden, for eksempel personnummer eller firma . Surrogat nøkler eksisterer utelukkende i relasjon til databasen. Hvis databasen lister kundeadresser , for eksempel - en kolonne hver for gatenummer, gatenavn , by, stat , postnummer - du må bruke data fra hver kolonne for å lage en geografisk nøkkel unik. Arbeide med en surrogat nøkkel som representerer adressene er enklere . Noen database programvare vil tildele enheter en surrogat nøkkelen for deg .
Bruker
Selv om du bruker en surrogat som primær nøkkel, vurdere å bruke en naturlig egenskap som sekundær nøkkel . Ved hjelp av en surrogatmor for å identifisere elever på skolen din kan være fornuftig for administrasjonen , men foreldrene synes det er enklere å lete opp sine barn i en database hvis de kan bruke hans navn . Hvis de fleste brukere velger den sekundære nøkkelen i stedet for surrogat , har du kanskje valgt feil primærnøkkelen. I så fall bør du vurdere å konfigurere databasen for å gjøre den naturlige nøkkelen primære
Hensyn
egenskap du velge for en nøkkel må være ikke bare unik , men uforanderlig . : individers personnummer fungere som nøkler fordi de ikke endres, men enkeltpersoners vekt er variabel og derfor ubrukelig . Foretaket typene du tilordner nøklene til må være konsekvent : Kunder og kundeordre er forskjellige enheter , og bør behandles separat. Se etter attributt nøkler som ikke er så unik som du kanskje tror : To av Canadas territorier har samme to bokstaver identifikator, for eksempel, slik at geografisk identifikator ikke fungerer som en nøkkel