ER-Modell
Aus ProgrammingWiki
Archivierte Version vom 2012-11-01T15:38:40+00:00. Aktuelle Version
Inhaltsverzeichnis |
Begriffe
- Entität: konkretes, eindeutig identifizierbares Datenobjekt (z.B. bestimmter Autor, bestimmtes Buch).
- Alle Entitäten mit gleichen Attributen gehören zu einer Entitätenmenge (z.B. Autor, Buch). [hier: gelb]
- Attribut: gemeinsame Eigenschaften aller Entitäten einer Entitätenmenge. Der konkrete Titel eines bestimmten Buches ist der Attributwert. [hier: grün]
- Primärschlüssel: dient der eindeutigen Identifizierung einer Entität (z.B. eindeutige ID, ISBN...). [hier: durchgängig unterstrichene Attribute]
- Fremdschlüssel: dient als Verweis zwischen zwei Relationen (ist Primärschlüssel einer anderen Entitätenmenge). [hier: strich-strich-unterstrichene Attribute]
- Beziehung (Relationship): Zwischen den verschiedenen Entitätenmengen existieren Beziehungen (z.B. "verfasst" ein Autor ein Buch). [hier: orange]
Tabellen
Die Entitätenmenge Autor und Buch sollen beispielhaft verdeutlicht werden.
Autor:
| A_ID | Name |
| 3 | Berta Buchschreiber |
| 4 | Viktor Verfasser |
| 5 | Sally Schreiber |
Buch:
| ISBN | A_ID | Titel | Bestand |
| 1234567890123 | 4 | Das Leben im Erz | 3 |
| 1111111111111 | 4 | Mei Arzgebirg - wie bist du schie | 0 |
| 2222222222222 | 5 | Die moderne Frau | 1 |
Beziehungstypen - Kardinalität
Beziehungen haben eine Kardinalität wie 1:n.
- 1:n - Ein Mond gehört zu einem Planeten; ein Planet kann mehrere Monde haben.
- n:m - Ein Lehrer hat mehrere Schüler; ein Schüler hat mehrere Lehrer.
- 1:1 - Ein Mann hat eine Frau; eine Frau hat einen Mann (normalerweise...).
Das Beispiel oben hat ebenfalls alle drei Beziehungstypen - prüfe dies nach.
n:m - Beziehungen
Im obigen Beispiel haben Buch und Kunde eine n:m Beziehung.
