FAGPORTALEN

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

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.