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 einseitig 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
- 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.