previous next Up Title Contents

3.6 Datenbankvoraussetzungen

Die Datenbank ist durch das bestehende System vorgegeben. Es handelt sich hierbei um eine OpenBase-Datenbank der Version 5, die momentan einzige Datenbank, die auf Openstep 4.2 lauffähig ist. OpenBase ist ein relationales Datenbanksystem, das auf der Client/Server-Architektur basiert. Die Anfragenformulierung findet über SQL statt, worauf die mitgelieferten Adaptoren, wie Enterprise Objects Framework-Adapter[21] und die Objective-C SQL-API basieren.

SQL:

Die Sprache SQL (Structured Query Language) wurde von der Firma IBM Anfang der 70er Jahre begonnen. Da die Standardisierung der Sprache zu spät vorgenommen wurde, haben viele Firmen ihren eigenen Standard abgeleitet.

SQL setzt sich aus drei Befehlsgruppen zusammen:

* DDL (Data Definition Language)

Befehle: create, drop

Definieren von Tabellen, Löschen von Tabellen

* DML (Data Manipulation Language)

Befehle: select, insert oder delete

Die Befehle dienen dem Umgang mit Daten. Auswahl, Einfügen oder Löschen

* Einbettung in eine Programmiersprache

Befehle: declare cursor, open, fetch

Eine Datenbank besteht aus Tabellen, die zueinander in Beziehung stehen. Durch SQL ist es möglich diese Tabellen und Beziehungen zu formulieren und die Daten, die in der Datenbank enthalten sind, zu manipulieren.

Eine Tabelle kann mit Hilfe von SQL neu definiert werden:

CREATE TABLE Tabellen-Name ( Attribute 1, ..., Attribut n)

Mit der folgenden Anweisung können Attribute der Relationen ausgelesen werden, auf deren Datensätze die Bedingung "Bedingung" zutrifft.

SELECT Attribut 1, ..., Attribut n

FROM Tabellen-Name

WHERE Bedingung

SQL Befehle können einzeln oder als Anweisungsblock an eine Datenbank geschickt werden. Die Datenbase-Engine kümmert sich dann um die Konsistenz der Daten und ermöglicht ein Rollback der ausgeführten Befehle, in chronologisch entgegengesetzter Richtung.


[21]

siehe Kapitel 3.8.7.


previous next Up Title Contents