ER-Diagramm

Aus KGS-Wiki
Version vom 15. Dezember 2025, 15:49 Uhr von Sn (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

ER-Diagramme sind eine Möglichkeit, die Struktur größerer Datenbanken grafisch darzustellen. Auf diese Weise kann man sich schnell einen Überblick über den Aufbau einer Datenbank verschaffen und leichter darüber kommunizieren, etwa bei der Planung eines größeren Softwareprojektes.

Außerdem gilt wie bei allen Modellierungswerkzeugen: eine saubere Modellierung vor der Implementierung hilft bei der Umsetzung, da so die Aufgabenverteilung besser organisiert werden kann.

Idee

In unseren Daten beschreiben wir Dinge (entities), die miteinander in Beziehung (relationships) stehen. Eine Entity zeichnet sich dadurch aus, dass sie unabhängig von anderen Daten existieren kann. Demgegenüber definiert sich eine Relationship hauptsächlich über die Entities, die sie miteinander verbindet. Die Eigenschaften von Entities und Relationships werden Attribute genannt. Attribute, mit denen Entities eindeutig identifiziert werden können, werden Schlüssel genannt.

💬
Beispiel

Wir können Schülys, Lehrkräfte und Klassen als Entities auffassen. Klasse und Lehrkraft können dann z.B. in der Beziehung X ist Klassenleitung von Y stehen, z.B. Frau Müller-Borrello ist Klassenlehrerin der 9b.

Darstellung

Die Entity Lehrkraft mit vier Attributen.
Kürzel ist das Schlüsselattribut

Entities werden als Rechtecke dargestellt. Um eine Entity herum werden deren Attribute in Ovalen angeordnet und mit Linien damit verbunden. Schlüsselattribute werden unterstrichen. Relationships werden als Rauten dargestellt und verbinden zwei oder mehr Entities miteinander. Gewöhnlich schreibt man ein finites Verb in die Raute, um die Beziehung zu beschreiben, z.B. Lehrkraft—leitet—Klasse, Ärzty—behandelt—Patienty oder Autory—schreibt—Buch Relationships können unterschiedlicher Natur sein. Allgemein unterscheidet man zwischen 1:1- (eins zu eins), 1:n- und m:n-Beziehung. Dies wird Kardinalität genannt.

Kardinalitäten
Typ Beispiel Erläuterung
1:1 Lehrkraft—leitet—Klasse Eine Lehrkraft leitet genau eine Klasse,
eine Klasse wird von genau einer Lehrkraft geleitet.
1:n Autory—schreibt—Buch Ein Autory schreibt mehrere Bücher,
ein Buch wird von genau einem Autory geschrieben.
m:n Ärzty—behandelt—Patienty Ein Ärzty behandelt mehrere Patientys,
ein Patienty wird von mehreren Ärztys behandelt.

Kardinalitäten werden wie folgt an Relationships notiert:

Für die Kardinalität beliebig viele schreibt man ein Sternchen.