Relationelle databaser (tabeller, primærnøgler)
Informationsteknologi C · HHX · C-niveau · Databaser
💻 Relationelle databaser
Database = struktureret samling af data. Relationelle databaser (Codd 1970) er mest udbredt.
Grundbegreber
- Tabel: rækker (records) og kolonner (felter)
- Primærnøgle (PK): unik identifikator pr. række (typisk ID)
- Fremmednøgle (FK): reference til primærnøgle i anden tabel
- Relation: forbindelse mellem tabeller
Eksempel — Webshop
Tabel: Kunder
| KundeID (PK) | Navn | Email |
|---|---|---|
| 1 | Alice | alice@dk |
| 2 | Bob | bob@dk |
Tabel: Ordrer
| OrdreID (PK) | KundeID (FK) | Beløb |
|---|---|---|
| 101 | 1 | 500 |
| 102 | 1 | 750 |
| 103 | 2 | 200 |
Relationstyper
- 1-til-mange: én kunde kan have mange ordrer
- 1-til-1: én bruger har ét login
- Mange-til-mange: én vare i mange ordrer + én ordre har mange varer (kræver mellemtabel)
Normalisering
- Process der reducerer redundans (gentagelse) i databasen
- 1NF: hver celle har én værdi
- 2NF: ingen partielle afhængigheder
- 3NF: ingen transitive afhængigheder
Populære databaser
- MySQL, PostgreSQL: open source
- Microsoft SQL Server, Oracle: enterprise
- SQLite: indlejret (i mobile apps)
- NoSQL: MongoDB, Firebase (ikke-relationel)
Læringsmål
- Forstå tabeller, primærnøgler og fremmednøgler
- Designe et simpelt database-skema med 2-3 tabeller
- Skelne mellem 1-til-mange og mange-til-mange relationer
- Forstå normalisering (1NF, 2NF, 3NF) i hovedtræk
Sådan kan du arbejde med emnet
- Forklar hvad en primærnøgle er, og hvorfor en tabel har brug for en
- Tegn et eksempel på to tabeller, fx "Kunder" og "Ordrer", og vis hvordan de kan kobles sammen
- Diskutér en fordel ved at opdele data i flere tabeller i stedet for én stor tabel
Træningsforslag
- Tegn et ER-diagram for et bibliotek (bøger, lånere, lån)
- Prøv SQLite Online (sqliteonline.com)
- Læs Google's artikel om SQL vs. NoSQL
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis