ER-diagrammer (entiteter, attributter, relationer, kardinalitet)
It A · STX · A-niveau · Databaser og datamodellering
💻 ER-diagrammer (entiteter, attributter, relationer, kardinalitet)
ER-diagram (Entity-Relationship-diagram, Peter Chen 1976) = grafisk notation til datamodellering. Bruges i database-design FØR SQL implementeres.
Komponenter:
1.
Entitet — "ting" der gemmes data om. Eksempel: Kunde, Produkt, Ordre. Tegnes som rektangel.
2.
Attribut — egenskaber ved entiteten. Kunde har: id, navn, email, fødselsdato. Tegnes som ellipse. Primary key understreges (Kunde.id).
3.
Relation — forbindelse mellem entiteter. Kunde "afgiver" Ordre. Tegnes som romber.
4.
Kardinalitet — antallet i relationen. 1:1 (én borger har ét CPR-nr), 1:N (én Kunde har mange Ordrer), N:M (mange Studerende tilmeldte mange Kurser — kræver ofte mellem-tabel).
Notation: Crow's Foot (mest udbredt — pil-form viser "many"), Chen-notation (m, n labels), UML (multiplicitet 1, 0..1, 0.., 1..).
Eksempel — bibliotek-system: Entiteter: Lærer, Bog, Lån. Relation: Lærer LÅNER Bog, M:N → kræver Lån-tabel. Attributter på Lån: lånedato, returdato.
Translation til SQL: 1:N → fremmednøgle (FK) i den 'mange'-side. N:M → mellem-tabel med 2 FK'er.
Klassiske fejl
glemme cardinality, glemme nøgler, redundant data (skal normaliseres).
Værktøjer: dbdiagram.io (online), MySQL Workbench, Lucidchart, draw.io.
It A-fokus: tegne ER-diagram for case + omsætte til SQL CREATE TABLE-statements. Klassisk eksamenstype: kunden har et behov → design data-model.
Læringsmål
- Tegne et ER-diagram med entiteter, attributter og relationer
- Angive kardinalitet mellem entiteter korrekt
- Omsætte et ER-diagram til en relationel datamodel
Sådan kan du arbejde med emnet
- Tegn et ER-diagram for en biblioteksdatabase med entiteterne Bog, Låner og Udlån med relevante attributter
- Forklar, hvad kardinalitet er, og markér 1-til-mange og mange-til-mange-relationer i diagrammet
- Diskutér, hvad der skal ske med en mange-til-mange-relation, når du oversætter ER-diagrammet til tabeller
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