? Når du opretter en database , de enheder i det, uanset hvad de måtte være - studerende , byer , orkaner - have attributter . Hvis de enheder er high- school studerende , for eksempel, omfatter deres attributter deres navne , privatadresser kvaliteter og hårfarve . For at gøre det nemt at finde enheder i databasen, identificere en bestemt attribut unik for hver enkelt enhed og gør , at nøglen til database søgning. Nøglebegreber
fleste enheder har flere ansøgerlande nøgler , attributter , der kan gøre gode nøgler. Kandidatlandene nøgler til en database over din virksomheds åbne ordrer , for eksempel, omfatter løbenumre , kundernes navne og kundernes cpr-numre . Den primære nøgle er attributten i databasen programmør beslutter vil producere information mest effektivt . Sekundære eller alternativ nøgler tilbyder database-brugere alternative attributter til at søge med . Composite taster bruge to eller flere ikke- unikke egenskaber , såsom for-og efternavn eller firmanavn plus telefonnummer , som grundlag for at hente information.
Natur eller Surrogat
Naturlige nøgler er egenskaber , der findes i den virkelige verden, såsom CPR-numre eller firmanavne . Surrogat nøgler eksisterer udelukkende i forhold til databasen. Hvis din database indeholder kundernes adresser , for eksempel - en kolonne hver til vejnummer , vejnavn , by, stat , postnummer - du er nødt til at anvende data fra hver kolonne for at gøre en geografisk nøgle unik. Arbejde med en surrogat nøgle , der repræsenterer adresserne er enklere . Noget database software vil tildele enheder et surrogat nøgle for dig.
Bruger
Selv hvis du bruger et surrogat som din primære nøgle , overveje at bruge en naturlig attribut som den sekundære nøgle . Ved hjælp af en surrogat nøgle til at identificere eleverne på din skole , kan give mening for administrationen , men forældre finder det nemmere at se deres barn i en database, hvis de kan bruge hans navn. Hvis de fleste brugere vælger den sekundære nøgle i stedet surrogat , kan du have valgt den forkerte primære nøgle. I så fald overveje at omkonfigurere databasen for at gøre den naturlige nøgle primære
Overvejelser
attribut, du vælger til en nøgle skal ikke blot være enestående, men uforanderlige. : enkeltes Social Security-numre virker som nøgler , fordi de ikke ændrer sig, men enkeltpersoners vægt er variabel og derfor ubrugelig. De entitetstyper du tildeler nøglerne til, skal være konsekvente : Kunder og kundeordrer er forskellige enheder , og bør behandles særskilt . Hold øje med attribut nøgler, der ikke så unik, som du måske tror : To af Canadas territorier har de samme to bogstaver identifikator , for eksempel, så geografisk identifikator ikke virker som en nøgle
< br . >