Der er to former for nøgler i en database: Primær nøgler (primary keys) og fremmednøgler (foreign keys).
En primær nøgle er en kolonne i en tabel, der har en unik værdi og identificerer en enhed i tabellen. En primær nøgle kan f.eks. være et kundeId, vareId eller postnummer.
En fremmednøgle er en kolonne i en tabel, der bruges til at forbinde to tabeller. På den måde henviser en fremmednøgle til en unik kolonne for at identificere rækker fra en anden tabel. En fremmednøgle er altså en (primær)nøgle fra en anden tabel. Når den bruges i en anden tabel, som har sin egen primærnøgle, kaldes den en fremmednøgle, da den refererer til en anden tabel.
Der er regler for, hvordan nøgler skal navngives og skrives. De navngives altid med tabellens navn først efterfulgt af enten Id eller nummer, fx kundeId, teleAbonnementId, internetAbonnementId, etc.
Nøgler sammenskrives lige som alle andre kolonnenavne enten i camelCase eller snake_case.
camelCase: kundeId
snake_case: kunde_id eller kunde_Id
I skal nu konstruere jeres database i databaseprogrammet DB Browser (Har I brug for hjælp, kan I gense videoen nedenfor. Vær opmærksom på, at knappen "Insert a new record in the current tabel" er blevet ændret og har fået en ny placering siden videoen blev lavet).
Brug jeres E/R-diagram som model for jeres database. Hvis I opdager fejl og mangler i jeres oprindelige diagram, skal I huske at kommentere på dette og argumentere for jeres valg i den afsluttende screencast-O-Matic-video.
I skal som minimum oprette 10 rækker til hver tabel, så der er et ordentligt materiale til de afsluttende SQLite-øvelser.
Opgave 4 skal gerne være færdig senest 13.00. Skal ikke afleveres på Lectio!
I videoen kan du se, hvordan du opretter en ny database i programmet DB Browser.