03 konzeptionelles schema datenbankentwicklung

Werbung
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
Herunterladen