[Inhalt] [Zurück] [Weiter] [Thema] [Index]

ADBTopoQuery()


Syntax:

ADBTopoQuery (String muster, String mainrelname) : Relation
muster: Suchmuster
mainrelname: Name der Relation, deren Tupel abgefragt werden sollen

Beispiel:

fundrel := ADBTopoQuery ("Frankenh*", "pumpengalerien")

Beschreibung:

Mit dem ADBManager (siehe ADBInit() können mehrere Hauptrelationen verwaltet werden, die in einer hierarchischen Topologie angeordnet sind. Die hierarchisch untergeordneten Relationen enthalten also Tupel, denen ein Supertupel aus der anderen Relationen übergeordnet ist.

Mit ADBTopoQuery wird in allen Hauptrelationen nach muster gesucht. Zu den gefundenen Einträgen werden die mit ihnen hierarchisch verknüpften (oder anders topologisch verbundenen) Tupel aus mainrelname geliefert.

Im Beispiel oben gehen wir davon aus, dass es eine dreistufige Hierarchie gibt: Anlagen enthalten Pumpengalerien, diese wiederum enthalten Pumpen. Es gebe u.A. die Anlagen Frankenheim und Frankenhausen und die Pumpe Frankenhauptpumpe. Die obige Abfrage lieferte alle Pumpengalerien, die auf muster passen, alle Pumpengalerien, die Pumpen haben, die auf muster passen, und alle Pumpengalerien aller Anlagen, die auf muster passen.

So können z.B. alle Pumpen einer Anlage gefunden werden.

Das Suchen erfolgt in vier Schritten:

Wenn mainrelname keine Hauptrelation ist, wird eine ungültige Relation zurückgeliefert.

Wenn es nur eine Hauptrelation gibt, arbeitet ADBTopoQuery genau so wie ADBQuery().

Siehe auch ADBTopTup().



toposoft 19.04.2024