DB2 – Access Views und Query Views

Voraussetzungen

Für die Nutzung der DAV sowie der DB2-Abfrageansichten in einer Domino-Anwendung müssen einige Voraussetzungen erfüllt sein. Zuers benötigen Sie als Notes-Datenbankentwickler ein Grundverständnis für relationale Datenbanken und zumindest Basiskenntnisse in SQL, der Standardsprache der relationalen Datenbanken. Haben Sie sich noch nicht mit diesem Thema befasst, steht Ihnen hier einiges an Lernaufwand bevor. Die Anforderungen an Notes-Entwickler werden damit nach Formelsprache, LotusScript, HTML, JavaScript, Cascading Stylesheets (CSS), XML und Java um eine weitere Facette reicher.

Daneben gibt es natürlich eine Reihe technischer Punkte:

  • Das Datenbankmanagementsystems (DBMS) DB2 muss komplett installiert und eingerichtet sein. Der notwendige Benutzer mit Administratorrechten (Standardname Db2Admin) ist Mitglied der Gruppe DB2ADMNS. Diese und die Gruppe DB2Users sind im von DB2 verwendeten Verzeichnis vorhanden. In der Beispielinstallation wurden die bei der DB2-Installation genutzten lokalen Einträge verwendet.

  • Die Domino-Umgebung ist ebenfalls komplett installiert und konfiguriert. In einer Testumgebung ist es möglich, beide Systeme auf einem Computer zu installieren. Wenn möglich, ist es jedoch vorzuziehen, in einer Remote-Konfiguration zwei getrennte Computer zu verwenden.

  • Der Domino 7 Server muss als DB2-Server eingerichtet sein. Alle Notes-Datenbanken, welche im Zusammenhang mit den DB2-Funktionen genutzt werden sollen, müssen im DB2-Format vorliegen. Beachten Sie in diesem Zusammenhang, dass Schablonendateien keine DAV enthalten können, Sie müssen Datenbanken (*.nsf) verwenden.

  • Die Nutzung der DAV erfordert, dass der DB2 Access Server auf dem Computer, auf welchem das DBMS läuft, eingerichtet ist. Der DB2 Access Server ist letztendlich ein kleiner Domino-Server, der in der Domäne registriert wird. Er erzwingt die Domino-Sicherheitsfunktionen, wie zum Beispiel Leserfelder und die Zugriffskontrollliste für den Zugriff auf die DB2-fähigen Daten. Fehlt der DB2 Access Server, so ist der Zugriff mit SQL auf die Domino-Daten nicht möglich. Die entsprechenden DB2-Funktionen sind in diesem Fall im Domino-Designer nicht verfügbar.

  • Sowohl auf Seiten des Domino-Servers als auch bei DB2 ist für den Zugriff auf die Daten ein autorisierter Benutzer erforderlich. Bei einer DAV wird der verwendete Benutzername an den Domino- Server übergeben. Dieser überprüft die erforderlichen Berechtigungen, welche den Serverzugriff, die Zugriffskontrollliste der Datenbank sowie für jede zu lesende Zeile der Ansicht das Leserecht umfassen. Umgekehrt werden bei der Ausführung einer DB2-Abfrageansicht die Rechte und Privilegien des von Domino an DB2 übergebenen Benutzernamens in den benötigten Datenbanken, Tabellen und Ansichten der DB2-Umgebung geprüft. Um diese gegenseitigen Rechte einzurichten, muss der DB2-Benutzername mit einem Domino-Personendokument verknüpft sein. Dafür steht Ihnen im Domino- Administrator das Werkzeug DB2-Benutzernamen festlegen zur Verfügung.

  • Die verwendete Notes User-ID benötigt für die Ausführung von DB2-Abfrageansichten im Domino-Katalog mindestens das Zugriffsrecht Leser.

  • Soll in einer DB2-Abfrageansicht auf Daten zugegriffen werden, welche sich nicht zu einer DB2-fähigen Datenbank befinden, wird unter DB2 die Technik der zusammengeschlossenen Datenbanken (Federation Systems) benötigt. Dazu weiter unten mehr.