Skip to content

Nøgler ​

Surrogat nøgle (Surrogate key) ​

En nøgle, som er en primærnøgle med et id, som vi selv laver. Når man giver en række en ‘kunstig’ key - ofte vil der her f.eks. være tale om ID-numre. Bruges ofte som primary key.

Primærnøgle (Primary key) ​

En primærnøgle identificerer en række i en tabel.

  • Må ikke være NULL
  • Skal være unik En unique identifier for en række i en tabel. Formelt: “one or more attributes that functionally determine all the other attributes of the relation.” Idet man anvender primary key-keywordet angiver man, at kolonnen SKAL indeholde unikke og not null-værdier.

Fremmednøgle (Foreign key) ​

En fremmednøgle refererer en til kolonne i anden tabel. Fremmednøglen skal være den primære nøgle fra den anden tabel. En nøgle som referer til en relation i en anden tabel. Man behøver ikke specificere, at en foreign key skal være unik eller not null, for det vil en primary key per definition være - og en foreign key jo altid en primary key i en anden tabel.

Sammensat nøgle (Composite / Compound key) ​

Det er en primærnøgle, som består af flere kolonner.

Kandidatnøgle (Candidate key) ​

De muligheder for valg af primary key. En kandidatnøgle er kandidat til den primære nøgle. Hvis der er flere kandidatnøgler, vælges der den som giver bedst mening.

  • En tabel kan have flere kandidatnøgler
  • Der vælges en kandidatnøgle som primærnøgle