MultiSQL

Home  Zurück  Weiter

SQL-Editoren und -Assistenten sind sehr hilfreich, weil die SQL-Sprache nicht komplett beherrscht werden muss. Aber im Prinzip muss man vorher schon wissen, was man sucht. Wenn man die Schreibweise des Suchbegriffs in der Datenbank nicht genau kennt oder wenn man nicht weiß, ob die gesuchte Straße auch tatsächlich im Datensatz enthalten ist, wird es kompliziert. Wenn die Suchkriterien auch noch über mehrere Tabellen verteilt sind, erreicht man die Grenzen von Standard SQL-Editoren.

Der MultiSQL-Manager stellt umfassende Suchfunktionalitäten bereit. Er bietet die Möglichkeit, die Datensätze einzelner Tabellen zu analysieren oder die Datenbankinhalte mehrerer Tabellen miteinander zu verknüpfen, denn die Inhalte von bis zu zwei Tabellen werden gleichzeitig aufgelistet. Dazu müssen die Tabellen über einen gemeinsamen Primärschlüssel miteinander verknüpft werden. Beispiel: In der Tabelle Bäume suchen sie alle Birken mit einer bestimmten Schädigung. Die Schädigungen der Bäume sind aber in einer anderen Tabelle gespeichert. Kein Problem für den GeoAS MultiSQL Manager! Sie müssen keinen einzigen Buchstaben eintippen, wenn es diese Art der Schädigungen für Birken auftreten sollten, werden die entsprechenden Bäume automatisch gefunden und angezeigt.

 

Für die Suche per MultiSQL Manager muss lediglich einmalig eine Tabellenverknüpfung konfiguriert und initialisert werden. Einmal konfiguriert, können verschiedene Suchen in unterschiedlichen Datenbeständen durch einen einzigen Mausklick wieder aufgerufen werden.

 

Anzeige der über den Verknüpfungsmanager vorgenommenen Tabellenverknüpfungen:

Manager_MultiSQL

 

Die Suchdialoge können über den MultiSQL Manager aufgerufen werden (sofern sie nicht einem anderen Menü zugeordnet wurden).

Manager_MultiSQL_Menü_Suchdialog_aufrufen

 

Die auf den zuvor definierten Tabellenverknüpfungen basierenden Suchdialoge:

Beispiel: Suche in einer Tabelle

Manager_MultiSQL_Basisverknüpfung

 

Beispiel: Suche in zwei miteinander verknüpften Tabellen

Manager_MultiSQL_Join

 

Eine neue MultiSQL-Suche konfigurieren und speichern

1.Öffnen Sie über Manager > MultiSQL > Manager den MultiSQL-Manager.
2.Aktivieren Sie Neu. Dadurch wird der Verknüpfungsmanager geöffnet.
 
Beispiel: es sind noch keine Verknüpfungen definiert
Manager_Verknüpfung_leer
 
Beispiel: es sind bereits Verknüpfungen definiert
Manager_Verknüpfung

 

3.a) Sofern bereits eine für Ihre Suche passende Verknüpfung vorhanden sein sollte, wählen Sie diese aus und schließen den Dialog wieder über die Schaltfläche OK.
 
b) Sofern noch keine passende Suche vorhanden sein sollte, aktivieren Sie Neu damit die für die Suche erforderliche Tabellenverknüpfung vorgenommen werden kann. Legen Sie fest, auf welcher (n) Tabelle(n) die Suche basieren soll.
hmtoggle_plus1Verknüpfung einrichten

Neu

Legt eine neue Verknüpfung an.

Löschen

Die ausgewählte Verknüpfung wird gelöscht.

 

Hinweis: Greift ein Manager auf eine bestehende Verknüpfung zu, wird dieser Zustand durch ein Symbol angezeigt. Die Verknüpfung kann trotzdem gelöscht werden; allerdings steht dann auch die darauf verweisende Manager-Funktion nicht mehr zur Verfügung.

Manager_Verknüpfung_Hinweis_bestehende_Verknüpfung

Aktualisieren

Die Eintragungen werden aktualisiert.

Basistabelle

Auswahl der Basistabelle für die MultiSQL-Suche bzw. für den MultiEditor.

Klicken Sie in das Feld und wählen Sie aus der Liste die erforderliche Tabelle aus.

MultiSQL:

Wählen Sie die Tabelle aus, in der gesucht werden soll.

MultiEditor:

Wählen Sie die Basistabelle aus, die als räumliche Bezugsgrundlage dienen soll. (Bei Katasteranwendungen empfiehlt sich die Relation Flurstücke.)

Verknüpfungstabelle

Auswahl der Verknüpfungstabelle für die MultiSQL-Suche bzw. für den MultiEditor.

Klicken Sie in das Feld und wählen Sie aus der Liste die erforderliche Tabelle aus.

MultiSQL:

Variante 1:
Wenn nur in der Basistabelle gesucht werden soll, wählen Sie die Basistabelle erneut aus. (Die Basistabellewird mit sich selbst verknüpft.)

Variante 2:
Wenn parallel in einer weiteren Tabelle gesucht werden soll, wählen Sie die Tabelle aus, die mit der Basistabelle verknüpft werden soll. Auf diese Weise kann in beiden Tabellen synchron gesucht werden.

MultiEditor:

Wählen Sie die Tabelle aus, die mit der Basistabelle (räumliche Bezugsgrundlage) verknüpft werden soll. (Beispielsweise Gebäude oder Bäume, um die Anzahl der Gebäude oder Bäume auf einem Flurstück zu ermitteln.)

Spalte Basistabelle

Primärschlüsselspalte der Basistabelle (um die Basistabelle mit der Verknüpfungstabelle zu verbinden).

Klicken Sie in das Feld und wählen Sie aus der Liste die erforderliche Spalte aus.

Verbindung

= (join)

Sogenannter "Inner Join" über Primärschlüsselspalten in beiden Tabellen.

Join-Verknüpfung: Kommt zum Einsatz, wenn in ZWEI Tabellen Tabelle gesucht werden soll, die inahltlich miteinander verbunden sind (Tabelle A wird mit Tabelle B verknüpft).

berührt/überlappt (intersects)

Bezugobjekt berührt/überlappt Verknüpfungsobjekt.

enthält (contains)

Bezugobjekts beinhaltet Zentroid des Verknüpfungsobjektes.

ist innerhalb (within)

Zentroid des Bezugobjektes liegt innerhalb des Verknüpfungsobjektes.

überlappt (overlaps)

Bezugobjekt überlappt Verknüpfungsobjekt.
Im Unterschied zu berührt/überlappt (intersects) reicht es nicht aus, dass sich die Objekte berühren.

Basisverknüpfung

Verknüpfung einer Relation mit sich selbst. (Keine Verknüpfung mit einer anderen Tabelle.)

Basis-Verknüpfung: Kommt zum Einsatz, wenn innerhalb EINER Tabelle gesucht werden soll (eine Tabelle wird mit sich selbst verknüpft).

Hinweise:

Für MultiSQL werden nur die Verknüpfungstypen = (Join) und Basisverknüpfung angeboten. Grafische Links werden im MultiSQL-Manager nicht unterstützt.
Sind Basistabelle und Verknüpfungstabelle identisch, wird unter Verbindung automatisch der Eintrag Basisverknüpfung eingestellt.
Werden Tabellen räumlich miteinander verknüpft, wird unter Spalte Basistabelle und Spalte Verknüpfungstabelle automatisch der Eintrag <Objekct> eingestellt.

Spalte Verknüpfung

Primärschlüsselspalte der Verknüpfungstabelle (um die Verknüpfungstabelle mit der Basistabelle zu verbinden).

Klicken Sie in das Feld und wählen Sie aus der Liste die erforderliche Spalte aus.

Pos

Position (Reihenfolge) der Tabelle in der MultiEditor-Anzeige.

Ein Eintrag mit "1" wird als erstes gelistet. Ein Eintrag mit "2" wird an zweiter Position gelistet, ...

 

Beispiel: Basisverknüpfung

In diesem Beispiel ist die kartierbare Relation Bäume mit sich selbst verknüpft.

Mit MultiSQL kann somit in der Tabelle Bäume gesucht werden.

Manager_Verknüpfung_Basisverknüpfung

 

Beispiel: Verknüpfung von zwei Tabellen über Primärschlüsselspalten

In diesem Beispiel sind die kartierbare Relation Bäume mit der nicht kartierbaren Relation Bäume_Schädigungen über die jeweiligen Primärschlüsselspalten BaumID miteinander verknüpft.

Mit MultiSQL kann somit in beiden Tabellen synchron gesucht werden.
Mit MultiEditor/GIS-Picker können mit Klick auf einen Baum, die korrespondierenden Schädigungen angezeigt werden.)

Manager_Verknüpfung_Join

 

Beispiel: Verknüpfung von zwei Tabellen über räumliche Beziehung

In diesem Beispiel sind die kartierbare Relation Flurstücke mit der kartierbaren Relation Bäume über eine räumliche Beziehung enthält miteinander verknüpft.

Mit MultiEditor/GIS-Picker können mit Klick auf ein Flurstück alle Bäume innerhalb des Flurstücks angezeigt werden.

Manager_Verknüpfung_Spatial

 

Hinweis

Hinweis

Verknüpfungen werden für die Manager MultiSQL und MultiEditor verwendet.
Für MultiSQL werden nur die Verknüpfungstypen = (Join) und Basisverknüpfung angeboten.
Bevor neue Verknüpfungen konfiguriert werden, sollte überprüft werden, ob die Verknüpfung bereits vorhanden ist, denn:
1.Verknüpfungen können von mehreren Anwendern parallel genutzt werden. (Es ist nicht erforderlich, dass jeder Anwender seine jeweils "eigene" Verknüpfung konfiguriert.)
2.Verknüpfungen können von den Managern MultiSQL und MultiEditor parallel verwendet werden. (Es ist nicht erforderlich, dass für diese beiden Manager jeweils "eigene" Verknüpfung konfiguriert werden.)
Die für die Verbindung verwendeten Spalten der Basistabelle und Verknüpfungstabelle müssen vom gleichen Datentyp sein.
Vor der Spaltenverknüpfung empfehlen wir, die Funktion Selektiertes Element prüfen bzw. Spalten prüfen (siehe Dokumentation GeoAS Management) auszuführen, damit die neuen Datenstrukturen  berücksichtigt werden (z.B. bei einer zwischenzeitlichen Änderung der Spaltennamen oder des Datentyps).

 

4.Sobald Sie den Verknüpfungsmanager schließen, wird die Konfiguration im MultiSQL-Manager angezeigt.
Manager_MultiSQL
 
Die hmtoggle_plus1 Dialogbreite kann bei Bedarf angepasst werden. Tragen Sie dazu einen numerischen Wert ein (Der Standardwert beträgt 100.)

Beispiel: Dialogbreite 100 (Standardwert)
Manager_MultiSQL_Dialog_Suchen_Basisverknüpfung_100
 
Beispiel: Dialogbreite 250
Manager_MultiSQL_Dialog_Suchen_Basisverknüpfung_250

 

5.Sofern keine nachträglichen Änderungen oder zusätzlichen Eintragungen vorgenommen werden, können Sie den Dialog schließen. Die Eintragungen werden automatisch gespeichert.
6.Die definierten Suchen werden nun unter Manager > MultiSQL > Manager aufgelistet.
Manager_MultiSQL_Menü_Suchdialog_aufrufen

 

hmtoggle_plus1MultiSQL Manager

 

Dieser Manager verwaltet ausführbare Funktionen, die in Menüs eingebettet oder in Werkzeugleisten auf eine Schaltfläche gelegt werden können (Ausnahme: MultiEditor). Die Zuordnung erfolgt über die Zuweisung eines existierenden Menünamens und/oder eines Werkzeugleistennamens mit einem Symbol (Schaltflächen-Symbol).

Managerfunktion
(vergrößern)

Neu

Legt eine neue Manager-Funktion an.

Der Name kann direkt in der Tabelle eingetragen und/oder geändert werden.

Überschreiben

Eine bestehende Manager-Funktion wird mit veränderten Einstellungen überschrieben.

Löschen

Der ausgewählte Eintrag wird gelöscht.

Kopieren

Der ausg

ewählte Eintrag wird mit seinen kompletten Einstellungen kopiert und unter einem neuen Namen gespeichert.

 

Name

Name der Funktion, frei wählbar.

Optional:

Ein "-" (Minuszeichen/kurzer Bindestrich) vor einem Namen erzeugt eine horizontale Trennlinie im Menü und dient zur besseren Abgrenzung. (Ausnahme ist der MultiEdtor, da er nur Hauptmenüs (Automenü) erzeugen kann.)
Funktionen können auch automatisch beim Öffnen oder Schließen einer Datengruppe ausgeführt werden. Dazu muss der Name AutoStart bzw. AutoEnde lauten und eine Gruppe muss zugeordnet sein. Es sind beliebig viele Start- Ende- Funktionen zulässig. AutoStart und AutoEnde können nur in den Managern Darstellung, Ansichten, Thema und Makro eingesetzt werden.
Die Menünamen können auch hmtoggle_plus1 Parameter für die Verwendung der F-Tasten oder STRG-, Alt-, Shift-Tasten beinhalten.

 

Windows Menücode

Anwendung

/W {Buchstabe | %Nummer}

Tastatur-Shortcut für die angegebene Taste

Beispiele: MeinMenü /WZ oder MeinMenü /W%113

/W# {Buchstabe | %Nummer}

Tastatur-Shortcut für die angegebene Taste inkl. die Shift-Taste

Beispiele: MeinMenü /W#Z oder MeinMenü /W#%113

/W@ {Buchstabe | %Nummer}

Tastatur-Shortcut für die angegebene Taste inkl. die Alt-Taste

Beispiele: MeinMenü /W@Z oder MeinMenü /W@%113

/W^ {Buchstabe | %Nummer}

Tastatur-Shortcut für die angegebene Taste inkl. die Strg-Taste

Beispiele: MeinMenü /W^Z oder MeinMenü /W^%113

%Nummer: %112 = F1-Taste, %113 = F2-Taste, usw.

Ordner

Dieses Feld ist nur sichtbar, wenn die Ordner-Option über das Management eingeschaltet ist. Es ist nur lesbar und wird automatisch durch die Auswahl einer Gruppe gefüllt.

Gruppe

Bindung der Funktion an eine Datengruppe. (Ausnahme: MultiSQL und MultiEditor)

Allen berechtigten Benutzern, die diese Gruppe geladen haben, erhalten die Funktion.

Die Zuordnung einer Manager-Funktion zu einer Gruppe ist optional.

Menü

Bindung der Funktion in ein Menü. (Ausnahme: MultiEditor)

Das Menü muss bereits existieren. Es werden keine neuen Menüs angelegt. Erfolgt keine Zuweisung, wird die Funktion unter dem entsprechenden Manager gelistet.

Die Zuordnung einer Manager-Funktion zu einem Menü ist optional.

 

Menünamen können auch Untermenüs enthalten. Beispiel Baum\Suchen. (Ordner und Gruppen müssen spezifiziert werden.)
Das funktioniert aber nur für Untermenüs in Developer-Fachmodulen.

Werkzeugleiste

Bindung der Funktion an eine Schaltfläche in einer Werkzeugleiste. (Ausnahme: MultiEditor)

Die Werkzeugleiste muss bereits existieren. Es wird keine neue Werkzeugleiste angelegt.

Die Zuordnung einer Manager-Funktion zu einer Werkzeugleiste ist optional.

Werkzeugicon

Aus mehreren Bibliotheken kann ein Symbol/Icon für die Schaltfläche ausgewählt werden. (Ausnahme: MultiEditor)

Die Zuordnung einer Manager-Funktion zu einem Werkzeugicon ist optional.

 

Icon-Bibliothek
(vergrößern)
Managerfunktion in Werkzeugleiste mit Icon
(vergrößern)
Managerfunktion in Menü mit Icon
(vergrößern)

Sort

Bei mehreren Eintragungen kann eine Sortierreihenfolge festgelegt werden.

Der Manager-Funktion, die im Manager-Menü als erstes aufgelistet werden soll, wird eine "1" zugeordnet. Der nächstfolgenden Manager-Funktion wird eine "2" zugeordnet, usw.

Zugriffsrecht / Exklusive Benutzer

Der Ersteller einer Funktion erhält das exklusive Zugriffsrecht. Keinem anderen Benutzer steht die Funktion zur Verfügung. Der Administrator kann über das GeoAS Management jedoch die Exklusivität erweitern oder aufheben. Er kann weitere exklusive Benutzer oder Benutzergruppen zuordnen oder er kann alle zugeordneten Benutzer entfernen und die Funktion dadurch allen Benutzern zur Verfügung stellen.

Symbole_Manager_Zugriffsrechte

Symbol_exklusiver_Benutzer: Dieses Symbol zeigt an, dass die entsprechende Managereinstellung exklusiv einem Benutzer zugeordnet ist.

Symbol_nicht_exklusiver_Benutzer: Dieses Symbol zeigt an, dass die entsprechende Managereinstellung nicht exklusiv einem Benutzer  zugeordnet ist, sondern von mehreren Benutzern ausgeführt werden kann.


Export/Import von Managereinstellungen

Für folgende Manager können die Einstellungen in eine externe Konfigurationsdatei exportiert bzw. wieder importiert werden. (Diese Funktion ist beispielsweise dafür geeignet, Manager-Einstellungen an externe GeoAS Installationen zu übertragen.)

Darstellung
Makro
Ansichten
Thema
Fenster-Set

 

Manager-Eisntellungen exportieren
(vergrößern)

Schaltfläche_Datei_zuordnen Mit der Schaltfläche Datei zuordnen kann eine Konfiguration aus einer externen Datei importiert und dynamisch dem entsprechenden Eintrag zugeordnet werden.

Schaltfläche_Datei_exportieren Mit der Schaltfläche Datei exportieren kann eine Konfiguration in eine externen Datei exportiert werden.

Schaltfläche_Dateizuordnung_entfernen Mit der Schaltfläche Dateizuordnung entfernen kann die dynamische Zuordnung aufgehoben werden.

 

Nach Daten suchen - MultiSQL anwenden

Öffnen Sie die MultiSQL-Verbindung, deren Datensätze Sie analysieren wollen.

Anschließend können alle in den Tabellen vorhandenen Spalten ausgewählt werden. Sämtliche Merkmalsausprägungen werden im unteren Anzeigefeld aufgelistet. Gleichzeitig wird die Zahl der Datensätze angezeigt, für die dieses Merkmal zutrifft.

manager_multisql_dialog1

Beispiel:

Sie haben die Tabelle Flurstücke und die darin enthaltene Spalte Gemarkung ausgewählt. Aus der Tabelle Flurstücksabschnitte interessiert Sie die Spalte Nutzungsart.

manager_multisql_dialog2

Durch Doppelklick (oder [+]) werden die Daten direkt gefiltert. In unseren Beispiel alle Flurstücke aus der Gemarkung Hausen, die als Nutzungsart Gartenland haben. 9 Flurstücke mit 12 Abschnitten wurden gefunden.

Karte zeigt die gefundenen Objekte im Kartenfenster an.

Buch öffnet die Karteikarte der gefundenen Objekte. (nur in Verbindung mit einem Fachmodul aktiv)

Mit Relation können Sie die gefundenen Objekte als temporäre  Tabelle unter einem eigenen Namen anzeigen lassen.

 

Hinweis

Hinweis

Bei Verwendung der Funktion Karte kann die Vergrößerungsstufe im GeoAS Management vom Administrator voreingestellt werden. Dazu muss nur im Datengruppen Explorer für die jeweilige Relation in der Registerkarte Allgemein bei Minimal Zoom der gewünschte Wert eingetragen werden.