Primära nycklar bord komponenter läggs till varje tabell konfigurerad på databasen . Primärnycklar hjälpa databasen sortera och hitta poster snabbare , så de kraftigt förbättra prestandan på din databasfrågor . Primära nycklar används för Oracle , SQL Server och MySQL tabeller , och de definierar en unik dokumentation . Primära nycklar kan bestå av datum , siffror eller andra strängar identifiering . Betydelse
En primärnyckel är ett unikt område som sorterar posterna , vilket gör det mer effektivt när databasmotorn behöver söka igenom flera register för att returnera en datamängd. En primärnyckel är ett index , som är en programmerad del av en tabell som talar om för databasmotorn att kolumnerna ska sorteras . Tabell index kan betyda skillnaden mellan en förfrågan tar sekunder för att återgå resultat och flera minuter . En långsam databas kan förstöra skrivbordet och webbprogram prestanda .
Typer
En vanlig typ av primärnyckel är ett surrogat . Ett surrogat nyckel är ett Räknare , vilket innebär att databasen automatiskt steg från den insatta sista posten för att infoga en ny , unik heltal . Autonumbers används i Oracle , MySQL , SQL Server och Microsoft Access . Sammansatta primärnycklar består av en kombination av två kolumner som gör en unik dokumentation . Till exempel kan en sammansatt primärnyckel vara ett personnummer och kundens förnamn .
Funktioner
En primärnyckel ibland har en främmande nyckel som tilldelats till den. En främmande nyckel ligger i en annan tabell , och det förbinder de två tabeller tillsammans . Till exempel är en kund register kopplat till en order tabell med en primärnyckel relation . Tabellerna kan länka eftersom primärnyckeln är unik och den främmande nyckeln den ansluter till är densamma , unikt ID för kunden . Den primära - främmande nyckel relation är mycket vanligt i relationsdatabaser .
Funktion
Primärnycklar också fungera för att säkerställa att varje post i databasen är unik . Till exempel, om en användare sätter en kund och ett personnummer i databasen med den sociala uppsättningen som primärnyckel , kan endast en kund med att social trygghet finns i tabellen . Om användaren försöker infoga en sekundär skiva med samma personnummer , returnerar databasen begränsningsfel till ansökan .
Överväganden
Primära nycklar försiktigt läggas i konstruktionsfasen för en databas . En dåligt utformad databas leder till dåliga resultat och en förlust av dataintegritet . Primära nycklar placeras vanligen av databasens administratör för att säkerställa att bästa möjliga kandidaten kolumnen väljs . Om administratören försöker placera en primärnyckel på en kolonn med dubblerade data , ett fel returer .