| |
| * Link führt ins Internet |
|
| |
Für die Erstellung des Datenbankentwurfs bedient man sich häufig der Methode, den Entwurf nach dem Entity-Relationship-Modell (ERM) zu erstellen. Es dient zur Entwicklung des Datenmodells.
Entität
Als Entität wird eine eigenständige Einheit oder ein Exemplar bezeichnet, das im betrachteten Modell eindeutig gekennzeichnet werden kann. Dies kann ein Produkt sein, ein Unternehmen, eine Person oder eine Veranstaltung.
Eine Entität besteht aus Eigenschaften. Sie hat einen Namen und kann erzeugt, geändert oder gelöscht werden.
Entitätstypen
Die Zusammenfassung von Entitäten gleicher Eigenschaften wird als Entitätstyp bezeichnet.
Beziehungen
Die Entitäten können in Beziehung gesetzt werden, um deren Verhalten genauer zu beschreiben. Eine solche Beziehung (Relationship) wäre "Kunde kauft Produkt".
Beziehungen werden über den Beziehungstyp genauer charakterisiert. Beziehungstypen werden im Hinblick auf deren spätere Behandlung im relationalen Datenmodell in folgende drei Formen unterteilt:
. 1:1-Beziehung
Es besteht eine eindeutige Beziehung zwischen zwei Tabellen. Jeder Datensatz der einen Tabelle besitzt genau einen verbundenen Datensatz in einer anderen Tabelle. 1:1-Beziehungen können in der Regel auch in einer einzigen Tabelle dargestellt werden. Ein Beispiel hierfür: Jedes Buch erhält genau eine ISBN-Nummer. Jeder ISBN-Nummer kann genau ein Buch zugeordnet werden.
. 1:n-Beziehung
Einem Datensatz der einen Tabelle sind mehrere Datensätze einer anderen Tabelle zugeordnet. Ein Beispiel hierfür: Einem Buch kann immer nur ein Verlag zugeordnet werden, jedoch können einem Verlag mehrere Bücher zugeordnet werden.
. n:m-Beziehung
Ein Datensatz der einen Tabelle kann mehreren Datensätzen der anderen Tabelle zugeordnet werden und umgekehrt. Ein Beispiel hierfür: Ein Buch kann von mehreren Personen ausgeliehen werden, eine Person kann mehrere Bücher ausleihen.
Alle Beziehungen in einem Datenmodell werden als Entity-Relationship-Modell oder kurz ERM bezeichnet. ERM werden zur besseren Lesbarkeit häufig grafisch dargestellt.
Schlüssel
Um ERM erstellen zu können, müssen die Entitäten über eindeutige Werte, die als Schlüssel bezeichnet werden, verfügen, damit eine Beziehung unzweifelhaft dargestellt werden kann. Jede Entität kann über mehrere Schlüssel verfügen. Ein Schlüssel kann dabei aus einer oder mehreren Eigenschaften bzw. Attributen (Spalten) bestehen.
Die Beziehung "Kunde kauft Produkt" als 1:n-Beziehung kann wie folgt dargestellt werden:
Kunden
| Kundennr. | Vorname | Nachname | PLZ | ... |
| 1 | Matthias | Kannengiesser | 12878 | |
| 2 | Caroline | Kannengiesser | 12891 | |
| 3 | Gülten | Kannengiesser | 12899 | |
| 4 | Toni | Müller | 80277 | |
| 5 | Manfred | Reinwolf | 40990 | |
Kundenliste
Produkte
| Produktnr. | Bezeichnung | Preis | Beschreibung | ... |
| 1000 | Produkt A | 99.95 | Radiowecker... | |
| 1001 | Produkt B | 39.95 | Musikalbum... | |
| 1002 | Produkt C | 10.00 | Rasierer... | |
| 1003 | Produkt D | 5.50 | Füller... | |
| 1004 | Produkt E | 150.00 | DVD-Player... | |
Produktliste
Aus der Verbindung von Kunden- und Produktnummer entsteht die Relation "kaufen".
Verkäufe
| Kundennr. | Produktnr. |
| 1 | 1001 |
| 4 | 1003 |
| 1 | 1002 |
| 5 | 1003 |
| 2 | 1004 |
Verkaufsliste
|
|
|
|
|
|
|