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