Primære nøgler er elementer placeret på en database tabel kolonne, der identificerer , indekserer og sorterer hver record. Primære nøgler er en væsentlig del af tabeldesign , og udviklere og database administratorer har til opgave at placere den primære nøgle på højre kolonne for at undgå tab af data og forbedre query ydeevne. Betydning
Tabeller uden primære nøgler forårsage databaseforespørgsler til at køre langsomt . Et dårligt designet database tabel reducerer ydeevnen , og det kan forårsage timeout fejl , når et websted eller desktop applikation henter poster. Primære nøgler er indekser . Indekser er tabelelementer der sortere databaseposter , hvilket reducerer mængden af tid, det tager for databasen til at "finde " information . Primære nøgler er også unikke værdier i tabellen , så de identificerer posterne.
Effekter
Primære centrale miljøer i høj grad forbedre ydeevnen på en database . De hjælper også udviklere query registreringer for web-og desktop applikationer . En udvikler kan hente kundeordrer , kontaktoplysninger og andre data ved hjælp af unikke kolonne sæt som den primære nøgle. Uden en primær nøgle , ville udviklerne ikke være i stand til at hente et datasæt fra en forespørgsel, der filtrerer poster.
Typer
En typisk primær nøgle er en enkelt kolonne i tabellen. Kolonnen skal have en unik værdi for hver post . Dog kan databasen administrator indstille to kolonner for en primær nøgle. Denne type af primær nøgle kaldes en sammensat nøgle . En sammensat nøgle kombinerer to kolonner for at gøre en entydig identifikation for the record . Primære nøgler kan også være surrogater . Surrogates er auto- forøgelsen numre. Databasen øger antallet med hver ny rekord indsat i tabellen.
Identifikation
Hver relationel database bruger primære nøgler , herunder Oracle , MySQL, Pervasive , SQL Server og Microsoft adgang . Den primære nøgle er identificeret i databasen tabeldesignoversigten som en central ikon. Nøglen er vist i et eller to kolonner , afhængigt af primær nøgle . Primære nøgler er gemt i databasen med et genkendeligt navn . Standard primær nøgle navne er givet " PK_ " præfiks , så database administratorer kan hurtigt identificere de primære nøgler til et bord .
Overvejelser
Primære taster bruges til at forbinde tabeller sammen. For at gøre forbinder tabeller sammen lettere, den primære nøgle og udenlandske kolonner givet lignende navne på tværs af databasetabeller. En fremmed nøgle er et matchende søjle placeret på en anden tabel. For eksempel har en kunde tabel a " Kunde " kolonnen indstillet som den primære nøgle. Tabellen Ordrer har en " Kunde " fremmed nøgle til at identificere kundens ordre . Disse to kolonner er forbundet, så administratoren kan hente alle ordrer for en bestemt kunde .