Motivation
Datenbankanwendungen werden oft über einen sehr langen Zeitraum (z.B. Jahrzehnte) eingesetzt
Fehler sind umso teurer zu beheben, je weiter die Entwicklung bzw. der Einsatz der Datenbankanwendung fortgeschritten sind
Datenbankentwurf (d.h. die Planung des Einsatzes der Datenbank) verdient besondere Aufmerksamkeit
2.1 Phasen des Datenbankenentwurfs
Anforderungsanalyse
Welche Aufgaben sollen unterstützt werden ? Welche Arten von Objekten ? Ergebnis : Informale Beschreibungen (Interviewprotokolle)
Konzeptueller Entwurf
Strukturiert Anwendungsbereich (Ausschnitt der realen Welt) Unabhängig vom (Typ des) verwendeten DBMS Ergebnis: Konzeptuelles Schema (ERM oder UML)
Implementationsentwurf
Setzt Anwendung in Konzepte des verwendeten DBMS um Ergebnis: Relationales Schema (z.B. bei RDBMS)
Physischer Entwurf
Legt Details zur Speicherung und Aufbereitung der Daten fest, um Leistungsfähigkeit zu optimieren Ergebnis: Indexstrukturen sowie Parameter beispielsweise bezüglich Komprimierung und Blockgröße