Home

fremmednøkler

Fremmednøkler er en databasebegrensning som opprettholder referanseintegritet mellom tabeller ved å sikre at verdier i en kolonne (eller et sett kolonner) i en underordnet tabell stemmer overens med verdier i en primærnøkkel eller en unik kolonne i en overordnet tabell. De brukes til å representere relasjoner mellom data og er sentrale i normaliserte databaser.

Fremmednøkler beskriver vanligvis en en-til-mange-relasjon, der én rad i den overordnede tabellen kan ha flere tilknyttede

For at en fremmednøkkel kan opprettes, må datatype og verdier være kompatible med den refererte nøkkelen. Den

Databasesystemer kan også angi handlinger ved oppdatering og sletting av refererte rader, for eksempel ON DELETE

Fordeler med fremmednøkler inkluderer bevaring av dataintegritet og enklere kjeding av relasjoner i spørringer. Ulemper kan

Eksempel: En kunde-tabell med kundeknapp (kunde_id som primærnøkkel) og en ordre-tabell med ordre_id og kunde_id som

rader
i
den
underordnede
tabellen.
En-til-én-relasjoner
oppstår
hvis
den
underordnede
kolonnen
også
har
en
unik
begrensning.
Mange-til-mange-relasjoner
krever
ofte
en
koblingstabell
som
inneholder
to
fremmednøkler
som
refererer
til
hver
sin
tabell.
underordnede
kolonnen
må
i
hovedsak
samsvare
med
den
overordnede
nøkkelen,
og
kolonnen
kan
være
nullable
hvis
referansen
er
valgfri
i
designet.
CASCADE,
ON
DELETE
SET
NULL,
ON
UPDATE
CASCADE
eller
RESTRICT/NO
ACTION.
Slike
regler
påvirker
hvordan
dataintegritet
opprettholdes
når
data
endres.
være
økt
kompleksitet,
potensiell
ytelsesbelastning
ved
store
innsendinger
og
oppdateringer,
samt
behov
for
nøye
planlegging
av
indekser
og
restriksjoner.
fremmednøkkel
som
refererer
til
Kunde(kunde_id).ALTER
TABLE
Ordrer
ADD
CONSTRAINT
fk_ordre_kunde
FOREIGN
KEY
(kunde_id)
REFERENCES
Kunde(kunde_id)
ON
DELETE
CASCADE.