6 Teil 6: V-Modell-Referenz Aktivitäten

6.3 Aktivitäten

6.3.10 Systementwurf

6.3.10.6 Datenbankentwurf erstellen

Produkt:

Datenbankentwurf

Methodenreferenzen:

Datenbankmodellierung

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:

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.