6 Teil 6: V-Modell-Referenz Aktivitäten
6.3 Aktivitäten
6.3.10 Systementwurf
6.3.10.6 Datenbankentwurf erstellen
|
Produkt: |
|
Methodenreferenzen: |
Sinn und Zweck
Das fachliche »Datenmodell im Lastenheft ist für den »Datenbankentwurf abzuleiten und im technischen Datenmodell abzubilden. Durch Verfeinerung, Normalisierung und Bestimmung von Integritätsbedingungen ist aus dem technischen Datenmodell schließlich das physikalische Datenmodell, das als Vorlage für das Datenbankschema dient, zu erstellen.
6.3.10.6.1 Technisches Datenmodell ableiten
|
Thema: |
Datenbankentwurf: Technisches Datenmodell |
Zur Ableitung des technischen »Datenmodells sind die Entitäten bzw. Klassen des fachlichen »Datenmodells zu ermitteln. Die Entitäten/Klassen sind systemübergreifend in einem Modell zusammenzufassen. Die Attribute und ihre Datentypen sind zu bestimmen und es sind die Beziehungen zwischen den Entitäten/Klassen festzulegen.
Das technische Datenmodell ist mit dem Architekturentwurf der »SW-Einheiten auf Konsistenz zu prüfen. Zu jeder Entität bzw. Klasse des technischen Datenmodells ist eine Abbildung auf Elemente einer der »SW-Architekturen zu definieren. Modellübergreifend sind Abbildungsregeln zwischen Architekturen und Datenbank einheitlich festzulegen.
Bei Verwendung des objektorientierten Paradigmas mit einer relationalen Datenbank (eine der häufigsten Kombinationen) spricht man auch von objekt-relationaler Abbildung. In diesem Fall sind Regeln zu beschreiben, wie übliche Probleme des »Datenbankentwurfs einheitlich gelöst werden können. Die Regeln geben beispielsweise Richtlinien vor für:
- die Abbildung der Entitäten/Klassen auf Tabellen. Wird grundsätzlich eine 1:1 Abbildung verwendet oder ist die Tabellenstruktur unabhängig von den Entitäten/Klassen?
- den Umgang mit n:m-Beziehungen zwischen Entitäten bzw. Klassen. Eine übliche Lösung ist die Verwendung einer zusätzlichen Tabelle für Beziehungen.
- Den Umgang mit Schlüsseln. Welche Attribute repräsentieren den Schlüssel, werden zusätzliche technische Schlüssel benötigt?
- die Abbildung der Vererbung von Entitäten bzw. Klassen. Hierzu werden in der Literatur verschiedene Möglichkeiten beschrieben.
- den Grad der (De)Normalisierung. Wie weit wird normalisiert? Wie weit wird denormalisiert (Datawarehouse)?
- die Umsetzung der Abbildung. Sie erfolgt werkzeugunterstützt, beispielsweise mit Hilfe von Persistenzframeworks.
6.3.10.6.2 Struktur der Datenbank entwerfen
|
Thema: |
Datenbankentwurf: Physikalisches Datenmodell |
Zum Entwurf des tatsächlichen Datenbankschemas ist das technische »Datenmodell um technische Aspekte der Datenbank zu erweitern. Beispielsweise sind Konsistenzbedingungen, Views oder technische Schlüssel einzuführen. Ziel ist die Entwicklung eines Schemas, aus dem direkt das Schema in der Datenbank generiert werden kann.