Datenbankdesign

Datenbankdesign

Für den Erfolg eines datenbankgestützten Projektes ist die Modellierung der Datenbank elementar. Möglichst von Anfang an müssen die Relationen sowie deren Attribute so angeordnet werden, dass alle Anforderungen erfüllt werden, alsauch eine konsistente und performante Datenhaltung gewährleistet ist.


Zu beachten ist, dass beispielsweise alle Masken des Benutzers zunächst im Programmcode entsprechend modelliert werden müssen. Die so entstehenden Datenstrukturen (Klassendiagramm) müssen anschließend auch auch auf die Datenbank abgebildet werden (objektrelationales Mapping).

Wie man leicht sieht, ist es daher elementar wichtig, dass Anforderungen im Anforderungsmanagement richtig aufgenommen werden und darauf basierend eine konsistente Implementierung erfolgt bezüglich

  • Benutzerinterface oder Schnittstellen
  • Datenstrukturen im Programmcode
  • Datenbankstruktur (Entity-Relationship-Modell, ERM)
  • Integritätsbedingungen

Natürlich kümmern wir uns auch darum, dass eine performante Datenbankstruktur entsteht. Hierzu bedienen wir uns verschiedener Techniken:

  • Sinnvolle Datentypen
  • Normalisierung (z.B. Dritte Normalform)
  • Verknüpfung der Relationen
  • Indexierung
  • Redundanz vermeiden
  • Bewusst Redundanz erzeugen (z.B. Voraggregation, materialisierte Views)
  • Join-Tiefe minimieren