Datenbanken » Datenbankdesign » Datenbankdesign


Datenbankdesign


Anforderungsanalyse
In der Anforderungsanalyse wird festgelegt, was die Datenbank jetzt und in Zukunft leisten soll. Das zentrale Problem der Anforderungsanalyse ist, dass der Entwickler einer Datenbank alle Informationen sammeln, analysieren und in den richtigen Kontext bringen muss.

Folgende Fragen könnten dem Entwickler helfen, einen Rahmen zu schaffen:



Dieser Vorgang bietet kein Patentrezept an, da jedes Projekt unterschiedlich ist und immer wieder auf das Projekt neu zugeschnitten werden muss.

Konzeptionelles Design
Beim Konzeptionellen Design werden die Datenbankstrukturen in einer formalen Sprache, auf Basis eines konzeptionellen Datenmodells mit hohem Abstraktionsgrad, beschrieben

Das bekannteste konzeptionelle Designmodell ist das Entity-Relationship Modell(ER-Modell). Die Daten einer Datenbank werden im konzeptionellen Design nicht berücksichtigt. Es werden nur die Schemata der Datenbank festgehalten um eine Grundlage für eine Erstellung einer Datenbank zu gewährleisten.

Besonders kritisch wird es, wenn man die Anforderungsanalyse in ein konzeptionelles Design umwandeln muss. Viele Benutzer verwenden verschiedene Bezeichner für den gleichen Objekttyp. Des Weiteren verwenden viele Benutzer den gleichen Bezeichner für verschiedene Objekttypen. Der Entwickler muss auch dafür sorgen, unnötige Strukturen zu entfernen um die Abstraktion der Objekte zu gewährleisten.

Logisches Design
Bei dem logischen Design wird die Umwandlung des konzeptionellen Designs auf die Datenstrukturen der Datenbank angepasst. Eines der besonderen Merkmale in diesem Punkt ist, die Eliminierung von Redundanzen und einmalige Speicherung von Daten vorzubereiten.

Physisches Design
Das Physische Design basiert auf der Grundlage des logischen Designs der Daten. Hier ist besonders zu beachten, welche Indexstrukturen entworfen werden müssen um effiziente Anfrage zu programmieren.

Werden zu viele Indizes erstellt, werden die UPDATES-Statement auf eine Datenbank zu teuer, da die Speicherung länger dauert.

Werden zu wenige Indizes in der Datenbank verteilt, so werden die Suchoperationen nicht effizient unterstützt und es kommt zu längeren Suchanfragen.

- Learning by Doing! -
Übungsbücher mit Lösungen
Übung macht den Meister! Wir sagen euch, welche Übungsbücher am besten geeignet sind.
Anzeigen
Buchempfehlung