Entwicklung ◦ Datenbanken ◦ Programme ◦ Tabellenblätter ◦ ?

Dieses Curriculum beschreibt den Datenbankhintergrund von TESTS. Es wiederholt dabei ausgewählte Inhalte von Dateien und Datenbanken (Markus Lusti, Springer Verlag, 4. Aufl.). Anders als das Buch verweist das Curriculum aber häufig auf das Fallbeispiel TESTS und beschreibt den Einsatz von MS Access. Wenn Sie die Entstehung von TESTS anhand der Entwicklungsdokumente verfolgen wollen, dann beginnen Sie am besten mit dem Curriculum Softwareentwicklung.

#### Komponenten einer Datenbankanwendung

Eine Datenbankanwendung enthält die Datenbankobjekte Tabellen, Abfragen, Formulare, Berichte und Module:

- Ein relationales Datenbanksystem stellt die Daten in Tabellen dar

- Abfragen sind Anweisungen, diese Tabellen zu verarbeiten

- Formulare und Berichte sind Eingabe- und Ausgabegerüste für Tabellen

- Module enthalten die Anwendungslogik, welche zwischen den übrigen Datenbankobjekten vermittelt.

Gesamtü berblick zeigt, wie Sie eine erste Übersicht über eine Datenbankanwendung gewinnen und Phasendokumente beschreibt, wie die Zwischen- und Endergebnisse eines Datenbankprojekts dokumentiert werden können.

#### Komponenten eines Datenbanksystems

TESTS ist unter MS Access entwickelt worden. Es ist Teil von MS Office und eignet sich vor allem für Datenbankanwendungen, deren Entwicklungszeit einige Monate nicht übersteigt. Access und die meisten Datenbanksysteme bestehen aus den folgenden Komponenten:

- Die Datenbankmaschine (engl. data base engine) bietet Kernfunktionen eines DBMS an, die Massendaten sicher und schnell speichern. Sie ist oft ein unabhängiges Modul ohne Benutzerschnittstelle, das auch anderen Softwaresystemen Datenverwaltungsfunktionen anbietet. Ein Beispiel ist die MS Jet Engine (Joint Engine Technology), die nicht nur von MS Access, sondern auch von beliebigen Visual Basic-Anwendungen genutzt werden kann.

- Der Abfragegenerator übersetzt die Abfragen des Endbenutzers in systemdefinierte Abfrageprozeduren.

- Der Formular- und Berichtsgenerator unterstützt die Umsetzung des Dialogentwurfs. Formulargeneratoren ermöglichen das interaktive Zeichnen von Formularen. Berichtsgeneratoren erstellen nach Benutzerspezifikationen Programme, die Berichte (engl. reports) für Bildschirm und Drucker erstellen.

- Ein Applikationsgenerator erzeugt Standardanwendungen. Oft übersetzt er eine deklarative Spezifikation in ein prozedurales Quellprogramm, das der Entwickler programmiersprachlich verfeinern und erweitern kann.