Databases Reference
In-Depth Information
Eine Crew setzt sich aus mehreren Mitfahrern zusammen. Mitfahrer müssen an
keiner Crew teilnehmen, können aber auch an mehreren Crews beteiligt sein.
Eine Crew bezieht sich immer auf eine Tour. Während einer Tour kann aber die
Crew wechseln.
Für jede Tour gibt es einen Kapitän. Ein Kapitän kann natürlich an mehreren
Touren teilnehmen.
Kapitäne und Mitfahrer sind Personen.
Eine Tour wird immer von einer Yacht gefahren. Meistens übersteht eine Yacht
die erste Fahrt. Dann kann sie an weiteren Touren teilnehmen.
Während einer Tour läuft eine Yacht mehrere Häfen an.
Modellieren Sie grafisch die Entitätentypen und Beziehungstypen.
Legen Sie die Schlüsselattribute und die wichtigsten anderen Attribute fest.
3.4 Normalformen in relationalen
Datenbanken
Wie wir in Kapitel 2 dargestellt haben, werden in relationalen Datenbanken alle
Daten und auch alle Beziehungen in Relationen gespeichert. Sinnvollerweise wer-
den für einen bestimmten Anwendungsbereich die erforderlichen Daten in
mehrere Relationen aufgeteilt. Die Verknüpfung erfolgt über die gespeicherten
We r t e - so wird also beispielsweise in einer Bestellung die Kundennummer gespei-
chert, um daraus die Verknüpfung zu dem Kundensatz herzustellen.
Es ist aber auch möglich, für jede Bestellung alle Kundendaten in einer Relation
mit zu speichern. Dieses Vorgehen hat einige Nachteile, so unter anderem:
We n n f ür einen Kunden mehrere Bestellungen vorliegen, so müssen die Daten
mehrfach erfasst und gespeichert werden. Dabei ist darauf zu achten, dass die
Kundendaten für denselben Kunden auch in verschiedenen Sätzen überein-
stimmen.
Wenn sich irgendwelche Kundendaten (z.B. die Telefonnummer) ändern, muss
diese Änderung in allen Bestelldaten für diesen Kunden vorgenommen wer-
den.
Wenn jeweils die Bestelldaten nur bis zur Abwicklung des Auftrags gespeichert
werden, werden nach Abwicklung des Auftrages auch die Kundendaten
gelöscht.
Es ist einleuchtend, dass solche Anomalien in einer gut organisierten Datenbank
nicht auftreten. Sehr verkürzt gesagt verlangen wir, dass das Unternehmensdaten-
modell so organisiert wird, dass keine redundanten Speicherungen auftreten.
Doch was heißt » redundante Speicherungen «? Ist es überhaupt möglich, jegliche
Redundanz in der Speicherung zu vermeiden?
 
Search WWH ::




Custom Search