Beskriv Primærnøkkel

Beskriv Primærnøkkel


Primærnøkler er bordkomponenter legges til hvert bord konfigurert på databasen. Primærnøkler hjelpe databasen sortere og finne poster raskere, slik at de i stor grad forbedre ytelsen på databasespørringer. Primærnøkler er brukt for Oracle, SQL Server og MySQL tabeller, og de definerer en unik rekord. Primærnøkler kan bestå av datoer, tall eller andre identifikasjons strenger.

Betydning

En primærnøkkel er et unikt felt som sorterer postene, noe som gjør det mer effektivt når databasemotoren må søke gjennom flere poster for å returnere et datasett. En primærnøkkel er en indeks, som er en programmert del av et bord som forteller databasemotor som søylene skal sorteres. Tabell indekser kan bety forskjellen mellom en spørring tar sekunder å returnere resultater og flere minutter. En treg database kan ødelegge desktop og web-applikasjon ytelse.

typer

En vanlig type av 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. Komposittprimærnøkler består av en kombinasjon av to kolonner som gjør en unik rekord. For eksempel kan en sammensatt primærnøkkel være et personnummer og kundens fornavn.

Egenskaper

En primærnøkkel har noen ganger en fremmednøkkel tildelt. En fremmednøkkel er plassert på et annet bord, og det knytter de to tabellene sammen. For eksempel er en kundepost knyttet til en ordre tabell ut fra en primær-fremmednøkkel forholdet. Bordene er i stand til å knytte fordi primærnøkkelen er unik og fremmednøkkel den kobles til er den samme, unik ID for kunden. Primær-fremmednøkkel forholdet er svært vanlig i relasjonsdatabaser.

Funksjon

Primærnøkler fungere også for å sikre at hver post i databasen er unik. For eksempel, hvis en bruker setter inn en kunde og et personnummer i databasen med trygde angitt som primærnøkkel, kan bare én kunde med at sosial sikkerhet eksisterer i tabellen. Dersom brukeren forsøker å sette inn en sekundær rekord med samme personnummer, returnerer database en begrensning feil til søknaden.

betraktninger

Primærnøkler er nøye lagt ut i designfasen for en database. En dårlig utformet database fører til dårlig ytelse og tap av dataintegritet. Primærnøkler er vanligvis plassert ved databaseadministrator for å sikre at den beste mulig kandidat kolonne velges. Hvis administratoren prøver å plassere en primærnøkkel på en kolonne med like data, en feil avkastning.