Primærnøgle

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 21. november 2019; checks kræver 5 redigeringer .

Primærnøgle ( eng.  primærnøgle ) - i en relationel datamodel, en af ​​de potentielle nøgler i en relation , valgt som hovednøgle (eller standardnøgle).

Hvis en relation har en enkelt kandidatnøgle, er det også den primære nøgle. Hvis der er mere end én kandidatnøgle, vælges en af ​​dem som primærnøgle og de andre kaldes "alternativer".

Fra teoriens synspunkt er alle potentielle nøgler til en relation ækvivalente, det vil sige, at de har de samme egenskaber af unikhed og minimalitet . Den primære vælges dog normalt blandt de kandidatnøgler, der er mest praktiske til et eller andet praktisk formål, for eksempel til at skabe fremmednøgler i andre henseender eller til at skabe et klynget indeks . Derfor skal du som en primær nøgle som regel vælge den, der har den mindste størrelse (fysisk lagring) og/eller indeholder færrest attributter.

Et andet kriterium for at vælge en primær nøgle er opretholdelse af unikhed over tid. Der er altid mulighed for, at en eller anden potentiel nøgle vil ophøre med at være sådan i det lange løb, eller når systemkravene ændres. For eksempel, hvis elevgruppenummeret indeholder det sidste ciffer i optagelsesåret, så er gruppenumrene til at identificere grupperne kun unikke i 10 år. Derfor forsøger de som en primær nøgle at vælge en sådan potentiel nøgle, der højst sandsynligt ikke mister sin unikhed.

Historisk set dukkede udtrykket "primær nøgle" op og begyndte at blive brugt meget tidligere end udtrykket "kandidatnøgle". Som en konsekvens heraf blev mange definitioner i relationsteorien oprindeligt formuleret med reference til en primær (snarere end en potentiel) nøgle, såsom definitionen af ​​normale former . Udtrykket "primær nøgle" kom også ind i formuleringen af ​​Codds 12 regler som den vigtigste måde at adressere enhver værdi af en relation (tabel) på sammen med navnet på relationen (tabel) og navnet på attributten (kolonnen).

Klassifikation

Simple og sammensatte nøgler

Hvis den primære nøgle består af en enkelt attribut, kaldes den en simpel nøgle .

Hvis den primære nøgle består af to eller flere attributter, kaldes den en sammensat nøgle . Så pasnummeret og passerien kan ikke være primærnøgler hver for sig, da de kan være ens for to eller flere personer. Men der er ikke to personlige dokumenter af samme type med samme serie og nummer. Derfor, i en relation, der indeholder data om personer, kan den primære nøgle være en undergruppe af attributter, bestående af typen af ​​personligt dokument , dets serie og nummer .

Naturlige nøgler og surrogatnøgler

Den primære nøgle kan bestå af tabelinformationsfelter (det vil sige felter, der indeholder nyttig information om de beskrevne objekter). Sådan en primær nøgle kaldes en naturlig nøgle .

En surrogatnøgle  er et ekstra servicefelt tilføjet til de eksisterende informationsfelter i en tabel. I modsætning til en naturlig nøgle, er værdien af ​​dette felt ikke dannet på basis af andre data fra databasen , men er kunstigt genereret.

Noter

Links