Innholdsfortegnelse:
Definisjon - Hva betyr primærnøkkel?
En primærnøkkel er en spesiell relasjonsdatabasetabellkolonne (eller kombinasjon av kolonner) som er utpekt for å identifisere alle tabellposter på en unik måte.
Hovedfunksjonene til en primær nøkkel er:
- Den må inneholde en unik verdi for hver datamaskinrad.
- Den kan ikke inneholde nullverdier.
En primærnøkkel er enten en eksisterende tabellkolonne eller en kolonne som er generert spesifikt av databasen i henhold til en definert sekvens.
Techopedia forklarer Primary Key
Det viktigste nøkkelbegrepet er avgjørende for en effektiv relasjonsdatabase. Uten den primære nøkkelen og nært beslektede utenlandske nøkkelbegreper, ville ikke relasjonsdatabaser fungert.
Nesten alle individer håndterer primære nøkler ofte, men uvitende i hverdagen. For eksempel tildeles studenter rutinemessig unike identifikasjonsnumre (ID) -nummer, og alle amerikanske statsborgere har myndighetstildelte og unikt identifiserbare personnummer.
En database må for eksempel inneholde alle dataene som er lagret av en forretningsbank. To av databasetabellene inkluderer CUSTOMER_MASTER, som lagrer grunnleggende og statiske kundedata (navn, fødselsdato, adresse, personnummer osv.) Og ACCOUNTS_MASTER, som lagrer forskjellige bankkontodata (kontoopprettelsesdato, kontotype, uttaksgrenser eller tilsvarende kontoinformasjon osv.).
For å identifisere kunder unikt, velges en kolonne eller en kombinasjon av kolonner for å garantere at to kunder aldri har den samme unike verdien. Dermed blir visse kolonner umiddelbart eliminert, for eksempel etternavn og fødselsdato. En god primær nøkkelkandidat er kolonnen som er utpekt til å inneholde personnummer. Imidlertid har noen kontoinnehavere ikke personnummer, så denne kolonnens kandidatur elimineres. Det neste logiske alternativet er å bruke en kombinasjon av kolonner, for eksempel å legge etternavnet til fødselsdatoen til e-postadressen, noe som resulterer i en lang og tungvint primærnøkkel.
Det beste alternativet er å lage en egen primærnøkkel i en ny kolonne kalt CUSTOMER_ID. Deretter genererer databasen automatisk et unikt nummer hver gang en kunde legges til, noe som garanterer unik identifikasjon. Når denne nøkkelen opprettes, blir kolonnen angitt som den primære nøkkelen i SQL-skriptet som oppretter tabellen, og alle nullverdier blir automatisk avvist.
Kontonummeret som er tilknyttet hver CUSTOMER_ID muliggjør sikker håndtering av kundespørsmål og viser også hvorfor primærnøkler tilbyr den raskeste metoden for datasøking i tabeller. For eksempel kan en kunde bli bedt om å oppgi etternavnet sitt når han utfører et banksøk. En vanlig forespørsel (for eksempel Smith) gir sannsynligvis flere resultater. Når du spør i data, garanterer du å bruke den primære nøkkelutviklingsfunksjonen ett resultat.
