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
- Lave tabeller med primær- og fremmednøgle
- Lave ER-diagrammer
- Forstå normalisering (overblik)
- Skrive simple SQL-queries (SELECT, WHERE, JOIN)
Sådan kan du arbejde med emnet
- Opret to tabeller med en fremmednøgle-relation og forklar, hvad den beskriver
- Forklar, hvad referentiel integritet er, og hvad der sker, hvis en fremmednøgle peger på en slettet post
- Diskutér, hvad der er fordelen ved at bruge fremmednøgler frem for at duplikere data
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