I database design, en primær nøgle identificerer emner i databasen og bestemmer, hvordan data lagres på serveren. At vælge den bedste primære nøgle påvirker database performance og påvirker antallet af transaktioner håndteres hele dagen. Her er de typer af primære nøgler og når hver er passende. Baggrund
relationelle databaser gemmer data i en række tabeller . En løn database vil få borde til medarbejdere , tid kort, paychecks og andre relaterede objekter. En medarbejder bord vil have kolonner for medarbejder-id , fornavn, efternavn, lønsatser og andre relaterede emner , mens hver række vil holde en enkelt medarbejder.
Inden for hver tabel er en eller flere kolonner , der er udpeget som den primære nøgle, en entydig identifikator, der bruges til at skelne denne række fra alle andre. Ligesom et navn eller ID-nummer er skrevet på fanen en fil mappe til hurtigt at hente det fra en arkivskab , databaseserveren software bruger disse primære taster til at gemme og hente data fra disk storage .
Primary tasterne skal være værdier, der er kendt eller nemt hentes af de mennesker, der bruger dem. Den hurtigste måde at få adgang til en række data er gennem dens primære nøgle. Hvis vi ved, medarbejder -id, det tager kun en hente at få fat i rækken , men hvis vi alle ved, er det sidste navn kan databaseserveren nødt til at søge og hente flere rækker for at finde medarbejderen.
< br > enkelt felt nøgler
Når det er muligt , det bedste valg for en primær nøgle er en enkelt kolonne , der entydigt identificerer varen . De fleste objekter har navne , fælles forkortelser eller en slags kode, der identificerer dem. Medarbejderne har Medarbejder-id er , dele på samlebånd har varenumre og stater har to bogstaver forkortelser . Disse identifikatorer gør det bedste primære nøgler .
Multi -Field Nøgler
Nogle gange tager det mere end én kolonne til at identificere en begivenhed eller emne. En årlig løn anmeldelse er en begivenhed, der indtræffer for den enkelte medarbejder en gang om året . Medarbejderen id kan ikke bruges som primær nøgle , fordi det forekommer mere end én gang i bordet, men når de kombineres med året for revision , hver bliver unik. Når du vælger multi-kolonne nøgler , så sørg de kombinerede nøgler er altid unik. Også se længe og hårdt for en anden enkelt kolonne, der vil identificere rækken. En lønseddel kan identificeres ved medarbejder-og dato , men checknummeret er altid unik og gør en bedre primær nøgle.
Auto -nummer Nøgler
i nogle tilfælde er ikke nogen entydig identifikator , så en computer - tildelte tast er det bedste valg . Når du sporer salg, kan en kunde foretage flere indkøb på samme dag , muligvis at købe flere af de samme emner . I dette tilfælde vil tabellen indeholder kunde-id , en dato og en række andre , men ingen entydigt identificerer denne ene køb . De fleste databasesystemer tilbyde faciliteter til at generere et fortløbende nummer , der så kan bruges som den nye primære nøgle.