Alles zum Entity Relationship Modell
Das Entity-Relationship-Modell (ERM) ist ein Konzept zur grafischen Darstellung von Daten und deren Beziehungen in einem Informationssystem. Es wurde von Peter Chen in den 1970er Jahren entwickelt und ist ein wichtiger Bestandteil der Datenbankentwicklung.
Das Entity-Relationship-Modell wird verwendet, wenn es darum geht, komplexe Datenstrukturen zu visualisieren und verständlich darzustellen. Besonders bei der Planung von Datenbanken ermöglicht es eine klare Übersicht über Entitäten, deren Eigenschaften (Attribute) und Beziehungen (Relationships).
Warum wird das ERM verwendet?
Das ERM wird eingesetzt, um:
- Daten strukturiert zu planen, bevor eine Datenbank erstellt wird.
- Verständlichkeit zu schaffen – auch für Personen ohne tiefes technisches Know-how.
- Fehler frühzeitig zu erkennen, bevor die Datenbank programmiert wird.
- Beziehungen zwischen Daten (z. B. Kunden und Bestellungen) deutlich darzustellen.
- Die Grundlage für das spätere Datenbankdesign (z. B. Tabellenstruktur in SQL) zu schaffen.
Bestandteile des ERM
Ein Entity Relationship Modell besteht aus folgenden Elementen:
Entitätstypen
Entitätstypen repräsentieren Objekte oder Dinge in der realen Welt. Sie werden im ERM durch ein Rechteck dargestellt:
Beziehungstypen
Stellen Zusammenhänge zwischen Entitätstypen dar. Sie werden im ERM durch eine Raute dargestellt:
Wenn man Schwierigkeiten damit hat, eine passende Bezeichnung für den Beziehungstypen zu finden, kann man prüfen, ob die Allround-Bezeichnung "hat" passt. Die Bezeichnung ist auch nicht sehr wichtig, im relationalen Datenmodell und in der Datenbank gibt es diese Beziehung nicht mehr in dieser Form, dort wird mit PRIMÄR- und FREMD-Schlüsseln gearbeitet.
Kardinalität
Gibt an, wie viele Entitäten miteinander in Beziehung stehen können. Es gibt 3 verschiedene Kardinalitäten:
- 1:1 - Eins zu Eins
- 1:n - Eins zu viele
- n:m - Viele zu viele
Die Beziehung zwischen Mitarbeiter und Projekt liest sich wie folgt:
1. Ein Eintrag aus der Mitarbeiter-Tabelle steht mit vielen (m) Einträgen aus der Projekt-Tabelle in Beziehung.
Das bedeutet, dass ein Mitarbeiter an mehreren Projekten gleichzeitig arbeiten kann.
2. Ein Eintrag aus der Projekt-Tabelle steht mit vielen (n) Einträgen aus der Mitarbeiter-Tabelle in Beziehung.
Das bedeutet, dass ein Projekt von mehreren Mitarbeitern bearbeitet werden kann.
Attribute
Attribute beschreiben die Eigenschaften von Entitätstypen oder Beziehungen im Entity-Relationship-Modell. Sie geben an, welche Informationen über eine Entität oder Beziehung gespeichert werden.
Sie werden im ERM durch eine Ellipse dargestellt:
Entität und Entitätstyp
Ein Entitätstyp ist eine abstrakte Beschreibung einer Klasse von Objekten, die gemeinsame Merkmale (Attribute) besitzen. Er legt fest, welche Attribute die zugehörigen Entitäten haben sollen. Man kann ihn sich als eine Art „Schablone“ oder „Vorlage“ vorstellen.
Eine Entität ist eine konkrete Ausprägung eines Entitätstyps – also ein einzelnes Objekt dieser Klasse. Jede Entität hat spezifische Werte (Ausprägungen) für die im Entitätstyp definierten Attribute.
Übungen
Hier geht es zu den Übungen: ERM Übungen