FAGPORTALEN

Primær- og fremmednøgle

Informatik C · STX · C-niveau · Datamodellering

💻 Primær- og fremmednøgle

Primærnøgle (PRIMARY KEY) = unik identifikator for hver række i en tabel. Egenskaber:

1. Unik (ingen duplikater).

2. NOT NULL (skal have værdi).

3. Bør være stabil (ændres ikke). Auto-increment typisk: kunde_id 1, 2, 3, ... UUID for distribuerede systemer.

Sammensat primærnøgle: kombination af flere felter (fx (ordre_id, produkt_id) i ordre_linje-tabel). Fremmednøgle (FOREIGN KEY) = felt der refererer til primærnøglen i en anden tabel. Skaber relationer mellem tabeller.

Eksempel: ordrer.kunde_id REFERENCES kunder.kunde_id. Sikrer referentiel integritet — kan ikke have ordre uden gyldig kunde.

ON DELETE-handling: CASCADE (slet relaterede), SET NULL (nul felt), RESTRICT (forbyd sletning hvis referencer findes — default).

Relationstyper: 1:1 (én kunde har én adresse), 1:N (én kunde har mange ordrer), N:M (mange studerende på mange kurser → kræver mellemtabel). JOIN i SQL udnytter fremmednøgler: SELECT * FROM ordrer JOIN kunder ON ordrer.kunde_id = kunder.kunde_id.

ER-diagram (Entity-Relationship): visuel modellering med entiteter (rektangler) + relationer (rombe) + kardinalitet (1, N).

Læringsmål

Sådan kan du arbejde med emnet

Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.