Databases Reference
In-Depth Information
der Lage sind, sie zu unterscheiden, müssen wir in diesem Fall ein weiteres At-
tribut spendieren. Beliebt ist hier ein Identifikator (ID), also eine ganze Zahl zum
Nummerieren aller Entitäten eines Typs. Bei einem Entitätstyp, der beispielsweise
die Konten einer Bank repräsentiert, ist die Kontonummer so eine ID.
Solange wir die Entitäten eines Typs voneinander unterscheiden können, ist es
völlig gleichgültig, ob wir eine ID, ein anderes einzelnes Attribut oder eine Kombi-
nation von Attributen als Unterscheidungsmerkmal verwenden. Gelegentlich gibt
es sogar mehrere Möglichkeiten innerhalb eines Entitätstypen. Wenn wir etwa Co-
micalben modellieren wollen, dann wären die Attribute isbn oder reihe zusammen
mit band als alternative Unterscheidungskriterien möglich. Wir müssen einen die-
ser so genannten Schlüssel auswählen. Auf welchen von beiden unsere Wahl fällt,
ist dabei aus der Sicht des ER-Modells egal.
Eine Stärke des ER-Modells besteht darin, dass wir es mit Hilfe eines Diagramms
visualisieren können. Entitätstypen stellen wir immer durch ein Rechteck dar, in
dessen Mitte der Name des Typs steht. Die Attribute des Typs werden durch El-
lipsen repräsentiert, die durch eine Linie mit dem Rechteck verbunden sind. Der
Attributtyp wird dabei meistens nicht notiert. Alle Attribute, die zu dem ausge-
wählten Schlüssel des Entitätstypen gehören, werden unterstrichen. Ein Beispiel
sehen wir in Abbildung 6.3.
isbn
reihe
titel
Alben
autoren
band
Abbildung 6.3: Graphische Darstellung eines Entitätstypen
Mit den Modellen werden auch die Diagramme umfangreicher, was sich insbe-
sondere durch eine Vielzahl von Attributen negativ bemerkbar machen kann.
Übersichtlicher können wir die Attribute auch in dem Rechteck unterbringen, das
den Entitätstypen repräsentiert (siehe Abbildung 6.4).
Bei größeren Projekten wird auch nicht mehr mit Papier und Bleistift, sondern
mit einer speziellen ER-Modellierungssoftware wie ERwin 3 oder PowerArchitect 4
3 Siehe erwin.com
4
Siehe www.sqlpower.ca/page/architect
 
Search WWH ::




Custom Search