ER-diagrammer (Entity-Relationship)
Informatik C · STX · C-niveau · Datamodellering
💻 ER-diagrammer (Entity-Relationship)
ER-diagram (Entity-Relationship) = visuel model af en database's struktur. Udviklet af Peter Chen 1976. Standard-værktøj for database-design.
3 hovedkomponenter:
1. Entitet (Entity) = ting/objekt der har data lagret. Tegnes som RECTANGEL.
Eksempler
Elev, Bog, Bestilling, Produkt, Forfatter.
2. Attribut (Attribute) = egenskab af en entitet. Tegnes som OVAL forbundet til entiteten.
Eksempler
navn, fødselsdato, pris, ISBN.
Special-attributter:
- (a) Primær-nøgle (PK) — unik identifikator. UNDERSTREGES. Eks: elev_id.
- (b) Sammensat attribut — består af flere dele. Eks: adresse = (gade, by, postnr).
- (c) Multi-værdi-attribut — kan have flere værdier. Tegnes med dobbelt-oval. Eks: telefonnummer (kan have flere).
- (d) Derived attribut — kan beregnes fra andre. Tegnes med stiplet oval. Eks: alder (beregnet fra fødselsdato).
3. Relation (Relationship) = forhold mellem entiteter. Tegnes som RUDE mellem 2 entiteter.
Eksempler
"Elev TAGER Fag", "Forfatter SKRIVER Bog", "Kunde KØBER Produkt".
Kardinalitet (cardinality): hvor mange instanser er involveret? (a) 1:1 (én-til-én): 1 entitet relaterer til præcis 1 anden.
Eksempel: 1 person har 1 pas. (b) 1:N (én-til-mange): 1 entitet relaterer til flere af den anden.
Eksempel: 1 forfatter skriver mange bøger (men hver bog har KUN 1 forfatter — forenkling). (c) M:N (mange-til-mange): mange-til-mange.
Eksempel: studerende tager mange fag, og hvert fag
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
- Tegn et ER-diagram for et bibliotekssystem med entiteterne Bog, Låner og Udlån
- Forklar, hvad kardinalitet er, og markér 1:1, 1:N og M:N-relationer i diagrammet
- Diskutér, hvad der er det næste trin, når du har et ER-diagram og skal lave databasen
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