Datenbankentwurf
aus www.iwiki.de, der freien Wissensdatenbank
Ein Datenbankentwurf ist die Erstellung des konzeptuellen und des internen Schemas sowie der externen Schemata hinsichtlich der gegebenen Aufgaben-/Problemstellung.
Entwurfsphasen
- 1.Anforderungsanalyse: Anforderungen aller Benutzer an die neue Datenbank werden zusammengetragen. Es wird festgelegt, welche Daten gespeichert werden sollen und wie die Daten zu bearbeiten sind.
- 2.Konzeptioneller Entwurf: hier findet der Entwurf der Datenbank und der FunktionalitÀt statt. Er ist unabhÀngig vom verwendeten Datenmodell eines Datenbankmanagementsystems (DBMS). Am Ende dieser Phase ist genau definiert, welche Daten mit welchen Eigenschaften in der Datenbank abgebildet werden sollen, welche Beziehungen zwischen den Daten bestehen und ob es AbhÀngigkeiten oder/und IntegritÀtsbedingungen gibt.
- 3.Verteilungsentwurf: Festlegen wie die Daten in einem Netzwerk verteilt werden
- 4.Logischer Entwurf: Umsetzung des konzeptionellen Schemas in ein logisches Datenmodell des Datenbanksystems; Optimieren des erarbeiteten Schemas nach diversen QualitÀtsmerkmalen (z.B. Normalisierung); entspricht dem Detailentwurf im Software-Engineering
- 5.Datendefinition: Umsetzen des logischen Entwurfsmodells in konkrete Deklarationen einer Datendefinitionssprache (z.B. DDL-Befehle in SQL in Bezug auf ein konkretes DBMS.
- 6.Physischer Entwurf: Definition des internen Schemas; Es werden geeignete Speicherstrukturen und Zugriffsmechanismen darauf festgelegt. Ein wichtiger Aspekt ist auch das Laufzeitverhalten des DBMS welches durch einen effizienten Zugriff auf die relevanten Daten verbessert werden kann.
- 7.Implementierung und Wartung: tatsÀchliche Installation der Datenbank-Anwendung und des DBS
Literatur
- Datenbanken: Theorie, Entwurf und Programmierung relationaler Datenbanken; M. Schubert; Teubner; 2004
- Datenbanksysteme; T. Connolly, C. Begg, A. Strachan; Addison-Wesley; 2002
- SQL: Grundlagen und Datenbankdesign; RRZN /UniversitÀt Hannover; Herdt-Verlag; 2004

