Weiter: 4 Normalisierung des Datenbankentwurfs
Hoch: 1 Basiswissen zum Datenbankentwurf
Zurück: 1 Varianten für Schlüssel
Eine Datenbank kann eine oder mehrere Tabellen enthalten, deren
Strukturen bestimmte Datenbestände abbilden. Zusätzlich kann die
Datenbank noch die Zusammenhänge zwischen verschiedenen Tabellen
beschreiben (z.B. Kundendaten und Bestelldaten werden in zwei
Tabellen hinterlegt und über die Kundennummer gibt es einen
Zusammenhang zwischen den beiden Tabellen).
Beim Datenbankentwurf versucht man die zu speichernden Informationen
so zu strukturieren, dass sich diese möglichst effizient in den
Tabellen abspeichern lassen. Beim Entwurf einer Datenbank sind
folgende Schritte auszuführen:
- Zuerst ist festzulegen, was die Datenbank abbilden soll
bzw. welche Daten aufzunehmen sind. Sie könnten zum Beispiel alle
Informationen eines Unternehmens in einer Datenbank abbilden. Häufiger
wird man jedoch Teilmengen logisch zusammengehörender Daten in
getrennten Datenbanken zusammenfassen (z.B. alles, was mit dem Verkauf
zu tun hat).
- In einem getrennten Schritt sind die Tabellen, die in der
Datenbank enthalten sind, zu definieren. In einer Tabelle werden alle
logisch zusammengehörenden Daten zusammengefasst. Die Tabellenstruktur
definiert dann die einzelnen Felder der Tabelle. Eine Datenbank zur
Bestellabwicklung könnte Tabellen für die Kundendaten, Bestellungen,
Lieferungen etc. enthalten.
- Beim Entwurf der einzelnen Tabellen ist darauf zu achten, dass
die Informationen vollständig sind, aber nie mehrfach in den Tabellen
vorkommen. Felder zur Aufnahme redundanter oder unnötiger
Informationen sind zu vermeiden, da dies schnell zu Inkonsistenzen
führt. Berechnete oder abgeleitete Informationen (z.B. der Gesamtpreis
bei Mengenangaben) haben in der Tabelle normalerweise nichts zu
suchen. Diese Informationen werden bei der Anzeige der Daten
errechnet. Damit bleiben Sie unabhängig von Änderungen der
Ausgangsdaten (z.B. wenn sich ein Einzelpreis ändert).
- Nachdem die Tabellen innerhalb der Datenbank definiert sind,
lassen sich noch die Beziehungen zwischen den Tabellen
hinterlegen. Diese Beziehungen sind hilfreich bzw. erforderlich, damit
Sie mit den Daten einer Tabelle auf Daten einer weiteren Tabelle
zugreifen können. Hierzu werden die Schlüsselfelder der Tabellen
verwendet. Nehmen wir beispielsweise eine Bestellung: Anhand der
Kundennummer innerhalb der Bestelldatensätze lassen sich in der
Tabelle mit den Kundendaten die Kundenstammdaten (z.B. Name und
Adresse) ermitteln. In diesem Fall wird die Beziehung zwischen den
beiden Tabellen über die Kundennummer definiert.
Der Entwurf einer Datenbank geschieht am besten auf Papier. Hierbei
gibt es grafische Entwurfsverfahren (Entity-Relationship-Diagramme),
die in der Datenbank-Literatur beschrieben werden. Um einen
widerspruchsfreien und optimierten Datenbankentwurf zu erhalten, gibt
es verschiedene Verfahren, die nachfolgend kurz skizziert werden.
Next: 4 Normalisierung des Datenbankentwurfs
Up: 1 Basiswissen zum Datenbankentwurf
Previous: 1 Varianten für Schlüssel
Nicolaus Millin
2007-08-11