ANWENDUNGSGESTALTUNG


DB2-Abfrageansichten
Wie andere Arten von Notes-Ansichten sind Abfrageansichten Gestaltungselemente, die Teil von IBM® Lotus® Notes®-Anwendungen sind. Eine Abfrageansicht verwendet zum Füllen der Daten jedoch eine SQL-Abfrage und keine Ansichtsformeln, die Dokumente aus der Notes-Datenbank auswählen.

Abfrageansichten sind dynamische Ansichten. Die Abfrage wird als Folge des Öffnens oder Neuaufbaus einer Ansicht ausgeführt und wird jedes Mal neu berechnet, wenn eine Ansicht geöffnet oder aktualisiert wird. Sie können eine Abfrageansicht auch mit unterschiedlichen SQL-Abfragen erneut ausführen, um schnell auf bestimmte Dokumente zugreifen zu können. Dies ist bei normalen Notes-Ansichten nicht möglich, da diese mit den Indexer-Tasks UPDATE und UPDALL neu aufgebaut werden müssen.

Da Ansichten nicht beständig sind, nehmen Abfrageansichten in einer Notes-Datenbank nicht viel Platz in Anspruch.

Abfrageansichten und föderierte Daten

Abfrageansichten können so erzeugt werden, dass sie alle Daten zeigen, die für die DB2-Datenbank sichtbar sind, entweder, weil die Daten in der Datenbank enthalten sind, oder, weil die Daten über die DB2-Föderation in dieser Datenbank verfügbar sind. Föderierte Daten sind Daten, die in einer anderen als einer Notes-Datenbank gespeichert werden. Die in DB2-Tabellen oder -Datenbanken enthaltenen Daten werden beispielsweise als föderierte Daten betrachtet. Sie können Abfrageansichten erstellen, die nur Notes-Daten, nur föderierte Daten oder eine Kombination aus Notes und föderierten Daten anzeigen.

Sobald eine Abfrageansicht erstellt wurde, können Sie einzelne Datensätze in der Ansicht öffnen, um die in diesem Datensatz enthaltenen Notes-Daten zu bearbeiten. Es ist jedoch nicht möglich, einen Datensatz mit föderierten Daten in der Abfrageansicht zu öffnen oder zu ändern, da föderierte Daten in der Abfrageansicht selbst nur angezeigt werden können.

Sie können eine Abfrageansicht auch sortieren, indem Sie die Sortierreihenfolge in der SQL-Abfrage angeben. Die ORDER-BY-Klausel wirkt sich auf das Sortieren der Ansicht jedoch nur dann aus, wenn die Abfrage keine #noteID-Spalte zurückgibt. Anderenfalls wird die Ansicht standardmäßig nach der Dokument-ID sortiert. Die Notes-Sortierung der Spalten hat in jedem Fall Vorrang vor einer DB2-Sortierung.

Hinweis Wenn eine in der SELECT-Anweisung der Abfrage verwendete #noteID-Spalte Teil einer Tabelle ist, die nicht zu dem mit der Notes-DB2-Datenbank verknüpften Schemas gehört, wird sie als Notes-Datensatz, sondern als DB2-Datensatz behandelt, da sie nicht zur aktuellen DB2-fähigen Notes-Datenbank gehört. Daher kann es sein, dass das resultierende Dokument nicht geöffnet werden kann und stattdessen ein zufällig gewähltes oder ein Gestaltungsdokument geöffnet wird.

Beim Erstellen von Abfrageansichten müssen Sie Folgendes berücksichtigen:


Komplexe SQL-Abfragen in Abfrageansichten verwenden

Mit SQL können Sie komplexe Abfragen erstellen, die Daten aus mehreren DB2-Tabellen und -Ansichten in einer Notes-Abfrageansicht zusammenfassen. Eine Abfrageansicht kann beispielsweise Daten aus mehreren DB2-Tabellen/Ansichten zusammenführen. Ein Anwendungsentwickler kann daher Daten aus zwei DB2-fähigen Notes-Datenbanken durch Zusammenführen zweier separater DAVs indirekt zusammenführen.

Speziell für diesen Zweck können Sie eine SELECT-Anweisung mit den folgenden Klauseln erstellen:


Achtung Die Funktionalität der Abfrageansicht ist so gestaltet, dass Sie nur SQL-Anweisung erzeugen können, die Ergebnisse zurückgeben. Dies ist eine Sicherheitsmaßnahme gegen unbeabsichtigtes Löschen oder Ändern von Datensätzen.

Voraussetzungen für die Arbeit mit Notes-DB2-Datenbanken

Damit Sie mit DB2-fähigen Notes-Datenbanken arbeiten können, sollte Ihr Domino-Administrator Ihre Umgebung wie folgt eingerichtet haben:


Weitere Informationen zum Einrichten von DB2 Access for Lotus Domino finden Sie in der Domino-Administratorhilfe.

Weitere Informationen zum Konfigurieren von föderierten DB2-Objekten finden Sie in der Domino-Administratorhilfe unter "Föderierte Daten mit Abfrageansichten verwenden" oder im DB2-Informationszentrum unter "http://publib.boulder.ibm.com/infocenter/db2help/index.jsp".

Siehe auch