Datenbanken und Formelsprache

Für den Zugriff auf relationale Daten sind unter Lotus Notes Domino verschiedene Vorgehensweisen möglich. Bereits mit Funktionen der Formelsprache lassen sich Anwendungen für einfache Zwecke realisieren.

Der Zugriff auf relationale Daten ist eine immer wieder anstehende Aufgabe für den Notes Domino- Entwickler. Die Struktur der Datenspeicherung in Notes und in relationalen Datenbanken ist grundlegend verschieden. Ein einfaches Einbinden relationaler Tabellen in eine Notes- Datenbank ist nicht möglich (auf die Neuerungen in der Version 7 im Zusammenhang mit der Datenspeicherung in DB2 Tabellen wird in einem gesonderten Artikel dieser Ausgabe von Expert's inside Lotus Notes Domino eingegangen).

Sollen relationale Daten in einer Notes-Anwendung einbezogen werden ist immer programmtechnischer Aufwand zu betreiben. Neben der Programmierung in LotusScript und Java, der Verwendung der „Bordmittel Domino Enterprise Connection Service (DECS) und Data Connection Resources (DCR) sowie dem Lotus Enterprise Integrator (LEI) verfügt auch die Formelsprache über Möglichkeiten zur Lösung dieser Aufgabe. Sie stellt drei Funktionen bereit, um externe Daten zu nutzen bzw. zu bearbeiten:

  • @DBColumn(ODBC)

  • @DBLookup(ODBC)

  • @DBCommand(ODBC)

Während die beiden ersten nur lesend auf die Daten zugreifen, ist es mit der dritten möglich, die Daten in den externen Tabellen zu verändern. Voraussetzung für die Verwendung dieser Funktionen in Verbindung mit externen Daten ist die Einrichtung von ODBC.

Die Funktionen @DBColumn und @DBLookup können auch für das Auslesen von Daten aus einer Notes-Datenbank verwendet werden und sind in diesem Zusammenhang sicher einer Vielzahl von Notes-Entwicklern bekannt. Der folgende Artikel beschränkt sich auf den Einsatz der Funktionen zur Abfrage externer Daten im Zusammenhang mit ODBC.