Hvad er den primære nøgle i en database?

Indholdsfortegnelse:

Hvad er den primære nøgle i en database?
Hvad er den primære nøgle i en database?
Anonim

Hvad er en primær nøgle? I databasens verden identificerer den primære nøgle i en relationstabel hver post i tabellen entydigt. Databaser bruger nøgler til at sammenligne, sortere og gemme poster og til at skabe relationer mellem poster.

Valg af den primære nøgle i en database er et af de vigtigste trin i processen. Det kan være en normal attribut, der garanteres at være unik, såsom CPR-nummer på en tabel med ikke mere end én post pr. person, eller - helst - den kan genereres af databasestyringssystemet, såsom en glob alt unik identifikator eller GUID, i Microsoft SQL Server. Primære nøgler kan bestå af en enkelt attribut eller flere attributter i kombination.

Primære nøgler er de unikke links til relateret information i andre tabeller, hvor den primære nøgle bruges. Den skal indtastes, når en post oprettes, og den bør aldrig ændres. Hver tabel i databasen har en kolonne eller to specifikt for den primære nøgle.

eksempel på primær nøgle

Forestil dig, at du har en STUDENT-tabel, der indeholder en rekord for hver studerende på et universitet. Elevens unikke studie-id-nummer er et godt valg til en primær nøgle i STUDENTER-tabellen. Elevens for- og efternavn er ikke gode valg, fordi der altid er en chance for, at mere end én elev kan have det samme navn.

Andre dårlige valg for primærnøgler omfatter postnummer, e-mailadresse og arbejdsgiver, som alle kan ændre eller repræsentere mange mennesker. Identifikationen, der bruges som en primær nøgle, skal være unik. Selv CPR-numre kan ændre sig, når Social Security Administration omtildeler et nummer til en person, der er blevet ramt af identitetstyveri. Nogle mennesker har ikke engang et CPR-nummer. Men fordi begge disse tilfælde er sjældne. CPR-numre kan være et godt valg til en primær nøgle.

Tip til valg af gode primære nøgler

Image
Image

Når du vælger den rigtige primærnøgle, er databaseopslag hurtige og pålidelige. Bare husk:

  • Hold det kort. Fordi den primære nøgle bruges til opslag og sammenligninger, betyder en kort primær nøgle, at databasestyringssystemet kan behandle den hurtigere end en lang primær nøgle.
  • Brug et tal som primærnøgle, når det er muligt. SQL Server eller andre databasestyringssystemer behandler taldatatyper hurtigere end tegndatatyper.
  • Keep it simple. Brug ikke speci altegn, indlejrede mellemrum eller en blanding af store og små bogstaver.
  • Ændr aldrig den primære nøgle, efter du har tildelt den.

FAQ

    Hvad er en primær nøgle i en tabel?

    Det er det samme som i en database. Databaser kan udtrykkes som komplicerede, datarige tabeller, og uanset om du har en simpel tabel eller en fuldgyldig database, fungerer den primære nøgle på samme måde.

    Hvorfor er primærnøgler vigtige?

    Primære nøgler er essentielle i relationsdatabaser, fordi disse nøgler bruges til at sammenligne og på anden måde definere relationer mellem individuelle poster.

Anbefalede: