Indholdsfortegnelse:
Definition - Hvad betyder primær nøgle?
En primær nøgle er en speciel relationsdatabasetabelkolonne (eller kombination af kolonner), der er udpeget til entydigt at identificere alle tabelposter.
En primær nøgles hovedfunktioner er:
- Det skal indeholde en unik værdi for hver række med data.
- Det kan ikke indeholde nulværdier.
En primær nøgle er enten en eksisterende tabelkolonne eller en kolonne, der specifikt genereres af databasen i henhold til en defineret sekvens.
Techopedia forklarer Primary Key
Det primære nøglekoncept er kritisk for en effektiv relationsdatabase. Uden den primære nøgle og tæt beslægtede udenlandske nøglekoncepter ville relationelle databaser ikke fungere.
Næsten alle personer håndterer primære nøgler ofte, men uden at vide det i hverdagen. For eksempel tildeles studerende rutinemæssigt unikke identifikationsnumre (ID) -numre, og alle amerikanske statsborgere har tildelte myndigheder og unikt identificerbare socialsikringsnumre.
For eksempel skal en database indeholde alle de data, der er gemt af en forretningsbank. To af databasetabellerne inkluderer CUSTOMER_MASTER, der gemmer grundlæggende og statiske kundedata (navn, fødselsdato, adresse, personnummer osv.) Og ACCOUNTS_MASTER, der gemmer forskellige bankkontodata (oprettelse af konto, kontotype, udtrædelsesgrænser eller tilsvarende kontooplysninger osv.).
For at identificere kunder unikt vælges en kolonne eller kombination af kolonner for at garantere, at to kunder aldrig har den samme unikke værdi. Således fjernes visse kolonner øjeblikkeligt, f.eks. Efternavn og fødselsdato. En god primær nøglekandidat er den kolonne, der er udpeget til at indeholde personnummer. Imidlertid har nogle kontohavere muligvis ikke Social Security-numre, så denne kolonnes kandidatur fjernes. Den næste logiske mulighed er at bruge en kombination af kolonner, såsom at tilføje efternavnet til fødselsdatoen til e-mail-adressen, hvilket resulterer i en lang og besværlig primærnøgle.
Den bedste mulighed er at oprette en separat primær nøgle i en ny kolonne med navnet CUSTOMER_ID. Derefter genererer databasen automatisk et unikt nummer, hver gang en kunde tilføjes, hvilket garanterer unik identifikation. Når denne nøgle oprettes, betegnes kolonnen som den primære nøgle i SQL-scriptet, der opretter tabellen, og alle nullværdier afvises automatisk.
Kontonummeret, der er knyttet til hver CUSTOMER_ID, muliggør sikker håndtering af kundeforespørgsler og viser også, hvorfor primære nøgler tilbyder den hurtigste metode til datasøgning i tabeller. For eksempel kan en kunde blive bedt om at angive sit efternavn, når han foretager en bankforespørgsel. En almindelig forespørgsel efter efternavn (som Smith) giver sandsynligvis flere resultater. Ved forespørgsel om data garanterer brug af den primære nøgle-unikhed funktion et resultat.