Weiter: 1 Erste Normalform
Hoch: 1 Basiswissen zum Datenbankentwurf
Zurück: 3 Entwurfsgrundlagen für Datenbanken
Im Anschluss an den ersten Entwurf der Datenbank samt den
Tabellenstrukturen und Beziehungen ist dieser Entwurf auf
Vollständigkeit und Widerspruchsfreiheit zu überprüfen. Dies wird auch als Normalisierung bezeichnet. Dabei sind folgende Fragen zu beantworten:
- Sind alle benötigten Informationen in der Datenbank enthalten?
- Gibt es widersprüchliche oder doppelte Informationen?
- Lässt sich die Datenbank zu einem späteren Zeitpunkt einfach um
weitere Informationen erweitern?
- Gibt es Probleme beim Einfügen, Ändern oder Löschen von Daten?
Mit der Überprüfung und Verfeinerung des Datenbankentwurfs werden
folgende Ziele verfolgt:
- Die Tabellen der Datenbank sollen nur Informationen enthalten,
die auch logisch zusammengehören.
- Andererseits müssen die Tabellen die Daten vollständig und
widerspruchsfrei abbilden.
- Der Entwurf ist so zu gestalten, dass ein Datenwert möglichst
nur an einer Stelle innerhalb der Datenbank vorkommt. Dies verhindert,
dass "`Datenleichen"' oder widersprüchliche Werte in der Datenbank
vorkommen (z.B. ein Preis wird zweifach geführt).
- Beim Einfügen, Löschen oder Aktualisieren dürfen keine Anomalien
auftreten, d.h.: Sie verändern einen Wert, und dies hat
gleichzeitig Auswirkungen auf einen anderen Datenbankinhalt.
Zum Beispiel: Sie löschen einen Ansprechpartner beim Kunden, und
gleichzeitig verschwinden alle Daten dieses Kunden.
Natürlich sollte die Datenbankstruktur auch effizient und stabil im
täglichen Betrieb sein. Einige Hinweise auf solche Probleme zeigt das
Beispiel im folgenden Abschnitt auf.
Subsections
Next: 1 Erste Normalform
Up: 1 Basiswissen zum Datenbankentwurf
Previous: 3 Entwurfsgrundlagen für Datenbanken
Nicolaus Millin
2007-08-11