Datenbanken

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

2.2 Entity-Relationship-Modell

2.3 Unified Modeling Language