Werkzeuge der Datenbankentwicklung ◦ ?

### Prozedural und deklarativ entwickeln

Anwendungen deklarativ entwickeln heisst das Was einer Anwendung genau beschreiben, aber das Wie dem Entwicklungswerkzeug überlassen. Deklarativ gehen Sie zum Beispiel vor, wenn Sie Formeln aus vordefinierten Funktionen und Konstanten auswählen, auf ein Tabellenblatt setzen und die Auswertung Excel überlassen. Prozedural entwickeln heisst hingegen auch das Wie einer Problemlösung selbst entwerfen und implementieren. Prozedural verläuft zum Beispiel das Programmieren in VBA.

Die folgende Tabelle vergleicht die deklarative und prozedurale Anwendungsentwicklung anhand der Kriterien Geschwindigkeit, Komplexität, Flexibilität und Funktionalität:

| schnell | einfach | flexibel | umfassend
Deklarativ entwickeln | x | x |  |
Prozedural entwickeln |  |  | x | x

### Prozedurale Datenbanksprachen

Mit Drittgenerationssprachen wie C kann der geübte Programmierer eine Vielfalt von Hardware- und Softwarekomponenten ansprechen sowie schnelle und speichersparende Programme entwickeln. Diese Flexibilität hat ihren Preis: Das Erlernen der Sprache und die Entwicklung von Programmen sind aufwändig. Auf Personalcomputern entstanden deshalb schon früh Endbenutzerwerkzeuge, mit denen auch Mitarbeiter einer Fachabteilung massgeschneiderte Applikationen entwickeln können. Viertgenerationssprachen sind zwar weniger allgemein und flexibel als Drittgenerationssprachen, der Entwicklungskomfort ist aber so gross, dass viele Standardanwendungen mit einem Bruchteil des Aufwands konventioneller Werkzeuge erstellt werden können.

Viertgenerationssprachen erleichtern die Definition des Problems und den Entwurf der Lösung nicht, sie vermindern aber den Programmier- und Testaufwand erheblich. Mächtigere Befehle und eine komfortable Entwicklungsumgebung verkürzen die Entwicklungszeit. Die meisten Viertgenerationssprachen unterstützen ausserdem die intuitive Gestaltung der Benutzeroberfläche und den einfachen Zugriff auf Datenbanksysteme. Zu diesen Sprachen gehört auch Visual Basic für Applikationen (VBA). Anders als viele Drittgenerationsprogramme werden Viertgenerationsanwendungen in der Regel interpretiert oder durch Applikationsgeneratoren in Drittgenerationsprogramme übersetzt. Sie lassen sich deshalb schneller erstellen, sind aber weniger laufzeit- und speichereffizient.

Entscheidungen für oder gegen bestimmte Entwicklungswerkzeuge sollten nicht Grund für Glaubenskriege sein, sondern pragmatisch erfolgen. - Ähnlich wie die Entscheidung für oder gegen einen bestimmten Web Browser ...

###
Deklarative Datenbanksprachen

Zu den Viertgenerationssprachen werden auch die deklarativen Abfragesprachen gezählt. Der Benutzer von Access kann zum Beispiel mit QBE (Query By Example) SQL-Anweisungen generieren, die er leicht in prozeduralen VBA-Code integrieren kann.