2. Datenbankentwurf / Datenbankdesign 29 Datenorganisation mit MySQL, Kerger Konzeptionelles Schema II 30 Datenorganisation mit MySQL, Kerger 31 Datenorganisation mit MySQL, Kerger Konzeptionelles Schema I 32 Datenorganisation mit MySQL, Kerger Datenbankentwurf Verschiedene Vorgehensweisen: • Entwickle erst die Datenbank, dann Anwendungen • Daten bzw. Informationen bilden das Kapital vieler Firmen • Daten überleben i.d.R. die Anwendungen - Typisches Szenario: Zentrale Firmen-Datenbanken • Andere Szenarien erfordern u.U. einen anderen Fokus: - Ausgangspunkt: Anwendung - Datenbank der Anwendung unterordnen • In der Praxis tritt häufig eine Mischform auf: • DB-Designer muss über den „Tellerrand“ hinaussehen • existierende Datenbanken müssen u. U. erweitert oder bewegt migriert- werden 33 Datenorganisation mit MySQL, Kerger Datenbankentwurf im Entwicklungsprozeß Anforderungsanalyse Datenbankentwurf Implementierung Test und Überprüfung Betrieb Wartung und Erweiterung Formuliere, bzw. analysiere das Problem Definiere ein Modell zur Lösung des Problems Installiere das DBMS Erzeuge die Datenbank Fülle/Lade die Daten Teste die Datenbank Verbessere die Datenbank (Feintuning) Produziere den benötigten InformationsFluss Führe Änderungen ein Führe Erweiterungen ein 34 Datenorganisation mit MySQL, Kerger Problemstellung - Anforderungsanalyse ► Die Problemstellung wird in der Regel vom Auftraggeber definiert. ► Hier müssen detaillierte Gespräche mit den Kunden geführt werden. ► Das Ziel der Problemstellung ist ein unterschriftsreifes Pflichtenheft, in dem exakt definiert wird, welche Anforderungen an das zu erstellende System gestellt werden. 35 Datenorganisation mit MySQL, Kerger Datenbankentwurfstechniken Top-Down-Strategie Verfeinere schrittweise die Konzepte Starte mit hohem Abstraktionsniveau Bottom-Up-Strategie Starte mit einfach(st)en Elementen Konstruiere schrittweise komplexere Konzepte Inside-Out-Strategie Starte mit bekannten Konzepten Schrittweise Ausweitung des modellierten Bereichs Mix-Strategie (Normalfall) 36 Datenorganisation mit MySQL, Kerger Datenbestände • Die Analyse der Datenbestände gehört zu den Hauptzielen einer erfolgreichen Datenbankentwicklung. • Nicht immer ist gewährleistet, dass Sie mit einem „jungfräulichen“ Projekt beginnen können. • Bei der Analyse der Datenbestände müssen Sie unter Umständen Daten aus einer Vielzahl von Quellen in einer Datenbank „unterbringen“ (Siehe Einstiegsbeispiel: Schüler, Lehrer, Bücher) 37 Datenorganisation mit MySQL, Kerger