Unter ER-Modell (Entity-Relationship-Modell) versteht man eine Beschreibung von Datenbanken
Entität
Die beteiligten Personen und Objekte erscheinen später als Datensätze (Zeilen) in der jeweiligen Tabelle; in der Datenbank-Fachsprache bezeichnet man sie als Entitäten (Entitys).
Beispiele sind die einzelnen Leser, Buchexemplare, Lehrer, Klassen,...
Entitätstyp
In einer Tabelle werden durch die Spaltenüberschriften Eigenschaften (Attribute) für die dort gesammelten Entitäten angegeben
Beispiele: Für den Entitätstyp Lehrer haben wir als Eigenschaften Name, Vorname und das Lehrerkürzel angegeben, für den Entitätstyp Bücher waren es Auflage, ISBN, Tiel und Verfasser, ...
Entitätstypen lassen sich grafisch veranschaulichen:
Der Entitätstyp (Tabellenname) steht in dem Rechteck in der Mitte. Die Eigenschaften (=Spaltenüberschriften; Attribute) kommen in Ovale und werden mit dem Entitätstyp verbunden. |
Auftrag: Stelle in gleicher Weise die Entitätstypen Schüler und Klasse dar!
Ein Entity-Relationship-Modell, besteht aus einem oder mehreren Entitätstypen.
Eine Entität ist ein Objekt einer Datenbank, das sich eindeutig von den anderen Objekten desselben Typs unterscheidet.
Dabei legt der Entitätstyp durch die Angabe von Eigenschaften (Attributen) die Darstellung der Objekte dieses Typs fest.
Ein Entitätstyp wird durch ein rechteckiges Symbol dargestellt. Die Eigenschaften werden durch Kreise oder Ellipsen symbolisiert und mit dem Entitätstyp durch eine Linie verbunden.
Durch ein Attribut oder eine Kombination von Attributen müssen die Objekte eines Entitätstyps eindeutig identifiziert werden können. Dies ist der Primärschlüssel.
Da es Personen mit denselben Nachnamen und Vornamen gibt, wäre eine Kombination dieser beiden Attribute als Primärschlüssel für den Entitätstyp Schueler nicht geeignet. Um die Eindeutigkeit garantieren zu können, müssten wir mindestens noch das Geburtsdatum zum Primärschlüssel hinzufügen. Da das nicht sinnvoll ist, erweitern wir den Entitätstyp Schueler um ein Attribut ID, das für jede Schülerin / jeden Schüler eine eindeutige Zahl enthält. Der Primärschlüssel wird im Entity-Relationship-Modell unterstrichen dargestellt.
Beim Entitästyp Lehrer ist hingegen das Attribut Lehrerkuerzel eindeutig.
Schuldatenbank: Entitätstypen mit Primärschlüsseln