Primærnøkler er tabellen komponenter lagt til alle tabeller konfigurert på databasen. Primærnøkler hjelpe databasen sortere og finne poster raskere , slik at de i stor grad forbedre ytelsen på din database spørringer . Primærnøkler brukes for Oracle, SQL Server og MySQL tabeller , og de definerer en unik rekord . Primærnøkler kan bestå av datoer , tall eller andre ID- strenger . Betydning
En primærnøkkel er et unikt felt som sorterer postene , noe som gjør det mer effektivt når databasen motoren trenger å søke gjennom flere poster for å returnere et datasett . En primær nøkkel er en indeks , som er en programmert del av et bord som forteller databasen motoren at søylene skal sorteres . Tabell indekser kan bety forskjellen mellom en spørring tar sekunder for å gi resultater og flere minutter. En treg database kan ødelegge desktop og web- applikasjon ytelse.
Typer
En vanlig type primærnøkkel er et surrogat . En surrogat nøkkelen er et Autonummer , noe som betyr at databasen automatisk intervaller fra siste satt inn posten for å sette inn et nytt, unikt heltall . Autonumbers brukes i Oracle , MySQL , SQL Server og Microsoft Access. Sammensatt primærnøklar bestå av en kombinasjon av to kolonner som utgjør en unik posten. For eksempel kan en sammensatt primærnøkkel være et personnummer og en kunde fornavn.
Egenskaper
En primærnøkkel noen ganger har en utenlandsk tilordnet til det. En fremmednøkkel er plassert på et annet bord , og det forbinder de to tabellene sammen . For eksempel er en kunde rekord knyttet til en ordre tabellen ved hjelp av en primær - fremmednøkkel forholdet. Tabellene er i stand til å koble fordi primærnøkkelen er unik og den utenlandske nøkkelen den kobles til er den samme, unike ID for kunden. Den primære - fremmednøkkel forholdet er svært vanlig i relasjonsdatabaser.
Funksjon
Primærnøkler også fungere for å sikre at hver post i databasen er unik. For eksempel, hvis en bruker har satt en kunde og et personnummer i databasen med sosialkontoret sett som primærnøkkel , kan bare én kunde med at sosialkontoret eksisterer i tabellen . Hvis brukeren prøver å sette inn en sekundær rekord med samme personnummer, returnerer databasen en begrensning feil til søknaden.
Hensyn
Primærnøkler er nøye lagt ut i prosjekteringsfasen for en database . En dårlig utformet database fører til dårlig ytelse og tap av data integritet . Primærnøkler er vanligvis plassert ved database administrator for å sikre at den best mulige kandidaten kolonne er valgt . Hvis administratoren prøver å plassere en primærnøkkel på en kolonne med like data , en feil avkastning.