Generable database management systems

Franz J. Polster
Source:
Angewandte Informatik, 9(1985), p. 372-382.
Abstract: Zusammenfassung:

General database management systems (DBMS) are complex, comprehensive software systems. For a particular application often a small subset of the capabilities of a DBMS is sufficient.

The use of versions of a DBMS instead of a monolithic DBMS is proposed for the implementation of such applications: a version of a DBMS provides exactly the capabilities of the complete DBMS called for by the application at hand, and consists only of the software components of DBMS supporting them. With such a "generable DBMS" one can benefit from DBMS technology also in an environment that does not allow the use of the complete DBMS due to memory restrictions, efficiency or economic considerations.

Issues of specifying and characterizing versions of a DBMS are dealt with. The notion of compatibility is introduced: for a given application program A and database DB only version compatible with (A,DB) can replace the complete DBMS. A formal definition of compatibility is developed based on a general model for DBMSs, issues of implementatiion are discussed.

On the use of an existing minicomputer DBMS as a generable DBMS is reported.

Allgemeine Datenbanksysteme (DBMS) sind komplexe und umfangreiche Programmsysteme. Für eine spezielle Datenbankanwendung reicht jedoch häufig eine Teilmenge der Fähigkeiten eines DBMS aus.

Zur Realisierung solcher Anwendungen wird der Einsatz von Versionen des DBMS anstelle des vollständigen DBMS vorgeschlagen, wobei eine Version genau die Fähigkeiten von DBMS bereitstellt, die von der jeweiligen Anwendung benötigt werden, und die nur die hierfür relevanten Programmteile von DBMS enthält. Mit einem solchen "generierbaren DBMS" kann man moderne Datenbanktechnologie auch in einer Umgebung anwenden, die den Einsatz eines vollständigen DBMS etwa wegen zu hohen Speicherbedarfs, aus Effizienzgründen oder ökonomischen Überlegungen nicht zulassen.

Auf Fragen der Beschreibung und Charakterisierung von Versionen eines DBMS wird eingegangen. Ein Verträglichkeitsproblem wird behandelt: für eine Anwendung A und eine Datenbank DB kann im allgemeinen nicht jede Version von DBMS als Ersatz für das vollständige System dienen. Auf der Grundlage eines allgemeinen Modells für Datenbanksysteme wird eine formale Definition von Verträglichkeit entwickelt. Fragen der Implementierung werden diskutiert.

Über ein generierbares Kleinrechner-DBMS wird berichtet.

Keywords: Stichworte:
database systems, version specification, program generation, compatibility of DBMS-versions. Datenbanksysteme, Spezifikation von Versionen, Programmerzeugung, Verträglichkeit von Versionen.
[back to publications] [zurück zu publications]

© 2009-2024 · Franz J. Polster
Last modified: Oct 31 11:26:00 2024