Checkmark on Circle.png

ER-Diagramm

Aus KGS-Wiki

ER-Diagramme sind eine Möglichkeit, die Struktur größerer Datenbanken grafisch darzustellen.

Die Grundidee
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“

Die Entity "Lehrkraft" mit vier Attributen. "Kürzel" ist das Schlüsselattribut
Darstellung
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
Lehrkraft—leitet—Klasse Eine Lehrkraft leitet genau eine Klasse,

eine Klasse wird von genau einer Lehrkraft geleitet.

Autory—schreibt—Buch Ein Autory schreibt mehrere Bücher, ein Buch wird von genau einem Autory geschrieben.
Ä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.