ER-Diagramm: Unterschied zwischen den Versionen

Aus KGS-Wiki
(Seite angelegt, Inhalt aus HHS-Zeit)
 
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 2: Zeile 2:


;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 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 [[Attribut (Informatik)|Attribut]]e genannt. Attribute, mit denen ''Entities'' einseitig identifiziert werden können, werden [[Schlüssel]] genannt.  
: Die Eigenschaften von ''Entities'' und ''Relationships'' werden [[Attribut (Informatik)|Attribut]]e genannt. Attribute, mit denen ''Entities'' eindeutig identifiziert werden können, werden [[Schlüssel (Datenbank)|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“
;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“

Aktuelle Version vom 11. März 2024, 15:25 Uhr

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.