Primære nøgler er table komponenter føjet til hver tabel konfigureret på databasen. Primære keys hjælpe databasen sortere og finde poster hurtigere , så de i høj grad forbedre ydeevnen på din databaseforespørgsler . Primære nøgler bruges til Oracle, SQL Server og MySQL tabeller , og de definerer en unik rekord. Primære nøgler kan bestå af datoer , numre eller anden identifikation strenge. Betydning
En primær nøgle er et unikt område, der sorterer optegnelser, der gør det mere effektivt , når databasen motor skal søge gennem flere poster til at returnere et datasæt . En primær nøgle er et indeks , som er en programmeret del af en tabel, der fortæller databasen motoren at kolonnerne skal sorteres . Tabelindekserne kan betyde forskellen mellem en forespørgsel tager sekunder at returnere resultater og flere minutter . En langsom database kan ødelægge desktop og web-applikation performance.
Typer
En almindelig type af primær nøgle er et surrogat . En surrogat nøgle er et Autonummerering , hvilket betyder, at databasen automatisk trin fra den sidste indsatte record for at indsætte en ny unik heltal . Autonumbers bruges i Oracle , MySQL, SQL Server og Microsoft Access. Sammensatte primære nøgler består af en kombination af to kolonner , der gør en unik rekord. For eksempel kan en sammensat primær nøgle være et CPR-nummer og kundens fornavn.
Funktioner
En primær nøgle til tider har en udenlandsk tildelte tast til det . En fremmed nøgle er placeret på en anden tabel , og det forbinder de to tabeller sammen. For eksempel er en kunde rekord knyttet til en ordre tabel ved hjælp af en primær - fremmed nøgle forhold. Tabellerne er i stand til at linke , fordi den primære nøgle er unik og den fremmede nøgle den forbinder til, er den samme , unikke ID for kunden. Den primære fremmed nøgle forhold er meget almindeligt i relationsdatabaser .
Funktion
Primære nøgler fungerer også til at sikre, at hver post i databasen er unik. For eksempel, hvis en bruger indsætter en kunde og et CPR-nummer i databasen med den sociale sikring sæt som den primære nøgle kan kun én kunde med at social sikring findes i tabellen. Hvis brugeren forsøger at indsætte en sekundær rekord med samme CPR-nummer, databasen returnerer en begrænsning fejl til ansøgningen.
Overvejelser
Primære nøgler er omhyggeligt lagt i projekteringsfasen for en database . Et dårligt designet database fører til dårlige resultater og et tab af data integritet. Primære nøgler er normalt placeret ved database administrator til at sikre, at den bedst mulige kandidat kolonne er valgt . Hvis administratoren forsøger at placere en primær nøgle i en kolonne med dublerede data en fejl afkast.