Wat is ER-diagram (entity-relationshipdiagram)?

Diagram van de zaken die in een database worden beheerd (entiteiten) en de relaties daartussen. Relaties hebben multipliciteiten zoals één-op-één, één-op-veel en veel-op-veel. Een veel-op-veelrelatie wordt in tabellen gerealiseerd door een associatieve entiteit toe te voegen die beide primaire sleutels als vreemde sleutels bevat, waardoor ze wordt opgesplitst in twee één-op-veelrelaties.

Japanse benaming: E-R図

“ER-diagram (entity-relationshipdiagram)” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Basis van databases.

Vakgebied: Basis van databases

Nu oefenen: vragen over ER-diagram (entity-relationshipdiagram)

In een ER-diagram bestaat tussen studenten en vakken een veel-op-veelrelatie: één student volgt meerdere vakken, en één vak wordt door meerdere studenten gevolgd. Wat is een geschikte manier om deze relatie met tabellen in een relationele database te realiseren?

  1. AEen nieuwe tabel Inschrijving aanmaken met StudentNr en VakNr als vreemde sleutels
  2. BEén kolom VakNr aan de tabel Student toevoegen
  3. CEén kolom StudentNr aan de tabel Vak toevoegen
Antwoord en toelichting tonen

Antwoord: A. Een nieuwe tabel Inschrijving aanmaken met StudentNr en VakNr als vreemde sleutels

Een ER-diagram toont de zaken die in een database worden beheerd (entiteiten) en de relaties daartussen, en elke relatie heeft een multipliciteit (kardinaliteit) zoals één-op-één, één-op-veel of veel-op-veel. Een één-op-veelrelatie kan worden weergegeven door de tabel aan de veel-kant de primaire sleutel van de één-kant als vreemde sleutel te geven (bijvoorbeeld de tabel Medewerker een kolom Afdelingscode geven). Een veel-op-veelrelatie kan echter niet worden weergegeven door aan een van beide tabellen één kolom toe te voegen, omdat dan maar één vak per student (of één student per vak) kan worden vastgelegd. In plaats daarvan wordt er een tabel Inschrijving (een associatieve entiteit) met StudentNr en VakNr als vreemde sleutels tussen geplaatst, waardoor de relatie wordt opgesplitst in twee één-op-veelrelaties: Student met Inschrijving en Vak met Inschrijving. De primaire sleutel van de tabel Inschrijving is meestal de combinatie van StudentNr en VakNr.

“ER-diagram (entity-relationshipdiagram)” in de toelichting

Vragen met “ER-diagram (entity-relationshipdiagram)” (1)

  1. In een ER-diagram bestaat tussen studenten en vakken een veel-op-veelrelatie: één student volgt meerdere vakken, en één vak wordt door meerdere studenten gevolgd. Wat is een geschikte manier om deze relatie met tabellen in een relationele database te realiseren?

Verwante termen

Relationele database Primaire sleutel Vreemde sleutel (foreign key) ACID-eigenschappen Derde normaalvorm (3NF) Index (databaseindex) Isolatieniveau Normalisatie NoSQL SQL

Naar de woordenlijst