hmtoggle_plus1Eine grafische Relation mit einer Primärschlüsselspalte (Tabelle 1) wird mit beliebig vielen weiteren Tabellen 1:n verlinkt.

Die Primärschlüsselspalte sollte eine Integerzahl sein (geht schneller), es wird aber auch der Feldtyp ‚String’ unterstützt.

Beispiel: Grünflächen werden über die Grünflächennummer mit den Pflegen verknüpft. Zusätzlich erfolgt die Verknüpfung der Grünflächen mit den Bildern und Briefen.

In der Tabelle Link werden diese Verknüpfungen in der Spalte Verbindung mit dem Schlüsselwort JOIN realisiert.

bsp_join

Hinweis: Um die GeoAS Filterfunktion korrekt anwenden zu können müssen die verknüpften Schlüsselspalten in allen Tabellen gleich heißen!

hmtoggle_plus1Eine nicht-grafische Relation (Tabelle 1) wird über einen 1:1 Schlüssel mit einer grafischen Relation und beliebig vielen weiteren Tabellen 1:n verlinkt.

Beispiel: Die Anlagevermögensflächen haben keine eigene Grafik, sondern bedienen sich der deckungsgleichen grafischen Flurstücke mit Hilfe des index1. Die Flächen des Anlagevermögens werden über den index1 außerdem mit den Anlagevermögen-Gebäuden und Flurstücks-Briefen verknüpft. Eine weitere Verknüpfung ist für die Anlagevermögen-Gebäude zu den Gebäude-Briefen eingerichtet.

In der Tabelle Link werden diese Verknüpfungen in der Spalte Verbindung mit dem Schlüsselwort JOIN realisiert.

bsp_join_1

Zusätzlich muss in der Tabelle Dialog in der Spalte Grafiktabelle die Tabelle „Flurstücke" angegeben werden.
 
bsp_join_2

(Auszug aus der Tabelle Dialog)

hmtoggle_plus1Eine grafische Relation (Tabelle 1) wird über einen Objektlink (Objekt berührt/schneidet, Objekt liegt innerhalb) mit beliebig vielen anderen grafischen Relationen 1:n verlinkt.

In der Tabelle Link wird eine derartige grafische Verknüpfung in der Spalte Verbindung mit einem der folgenden Schlüsselworte realisiert:

INTERSECTS – Objekt berührt Objekt

CONTAINS – Zentroid liegt innerhalb

WITHIN – Objekt liegt innerhalb
 
Beispiel: Möbel und EDV werden über Objekt berührt Objekt mit den zugehörigen Räumen verknüpft.
 
bsp_intersects

hmtoggle_plus1Falls die Verlinkung über mehrere Spalten geht, wird dies in der Tabelle Link in der Spalte Verbindung mit dem Schlüsselwort MULTIJOIN realisiert. In der Spalte Interlink werden dann die einzelnen Links numerisch aufgelistet.

Beispiel: Das Flurbuch soll mit dem Eigentum verknüpft werden. Da eine direkte Verknüpfung nicht möglich ist, muss der Weg über eine weitere Relation, die Buchungstabelle gewählt werden. Zunächst wird über den index1 die Verlinkung vom Flurbuch zur Buchung und über index0 die Verlinkung von der Buchung zum Eigentum hergestellt. Über eine MULTIJOIN-Verknüpfung wird das Flurbuch mit dem Eigentum verknüpft. In der Spalte Interlink sind die LinkIDs der entsprechenden Verknüpfungen anzugeben.
 
bsp_multijoin

hmtoggle_plus1Eine Tabelle kann mit weiteren Zusatztabellen n:1 verlinkt werden.

Beispiel: Mehrere Fachbereiche (Module) bedienen sich einer gemeinsamen Adressentabelle. Die Adressnummer der Adressentabelle wird in Tabelle 1 als Link geführt.

hmtoggle_plus1Die 1. Tabelle und weitere Tabellen können mit Dokumententabellen verlinkt werden.

(DocumentBox, PictureBox), DropList-Einträge, DropTable-Tabellen, sowie den Elementen von TreeBoxes

images\Hinweis_klein.gif

Wenn ein Datensatz gelöscht wird, der über die Verlinkung mit weiteren Datensätzen verlinkt ist, so werden diese alle mitgelöscht. Möchte man das verhindern, muss in der Tabelle Link die Spalte KeineLoeschWeitergabe auf „-1" gesetzt werden.

 

verknüpfung_löschen

Beispiel: Wenn ein Datensatz der Tabelle Altlasten gelöscht wird, so werden alle verlinkten Datensätze in den Tabellen Altlasten_Bilder, Altlasten_Briefe, Altlasten_Untersuchung und Altlasten_Sanierung mitgelöscht, jedoch die verlinkten Datensätze der Tabelle Altlasten_Adressen nicht. Dies ist sinnvoll, da ein Eigentümer (Adresse) mehreren Altlasten zugeordnet sein kann und somit beim Löschen einer Altlast nicht komplett aus der Tabelle Adresse verschwinden darf.