Open Thema mit Navigation
Verknüpfungen sind grundlegende Funktionen von Datenbanken, die es Ihnen ermöglichen, die Inhalte von zwei verschiedenen Tabellen und/oder Datenbanken in einer einzigen Ansicht zusammenzuführen, welche auf einem oder mehreren gemeinsamen Feldern beruht, d. h., auf der Verknüpfungsbedingung. Weitere Informationen finden Sie unter Informationen über Tabellen- und Datenbankverknüpfungen.
|
Wenn Sie Daten aus mehreren Tabellen und/oder mehreren Datenbanken in Ihrem Dokument verwenden, sind diese mittels einer der unterstützten Datenbankverknüpfungstypen zu verbinden.
|
Nachstehend finden Sie zwei Beispieltabellen, auf die in den Beispielen für die verschiedenen Verknüpfungstypen, die von BarTender unterstützt werden, Bezug genommen wird. In Tabelle A sind Mitarbeiter und ihre Abteilungskennungen (IDs) aufgelistet und in Tabelle B die Abteilungsnamen und die Abteilungskennungen, die ihnen zugeordnet sind. Das gemeinsame Feld der beiden Tabellen, das als Verknüpfungsbedingung verwendet wird, ist „Abteilungs-ID“.
Tabelle A:
Vorname
|
Abteilungs-ID
|
Jochen
|
31
|
Julianne
|
33
|
Markus
|
33
|
Maria
|
34
|
Dieter
|
34
|
Doris
|
NULL
|
Tabelle B:
Abteilungs-ID
|
Abteilungsname
|
31
|
Vertrieb
|
33
|
Technik
|
34
|
Büro
|
35
|
Marketing
|
BarTender unterstützt folgende Verknüpfungstypen:
|
Der einzige Verknüpfungstyp, der bei der Verwendung von Daten aus mehreren Datenbanken unterstützt wird, ist die innere Verknüpfung. Außerdem werden komplette äußere Verknüpfungen für Excel-, Access- und MySQL-Datenbanken nicht unterstützt.
|
Die innere Verknüpfung stellt einen der häufigsten Verknüpfungsbefehle dar und wird oftmals als Standardverknüpfungstyp behandelt. Bei einer inneren Verknüpfung ergeben sich neue Resultate über die Rückmeldung und Kombination aller Zeilen aus den angegebenen Tabellen, die übereinstimmende Werte mit dem oder den Verknüpfungsfeldern aufweisen, die Sie angegeben haben. Wenn es zwischen einer Zeile in Tabelle A und einer Zeile in Tabelle B keine Übereinstimmungen gibt, wird diese Zeile einfach nicht in das Ergebnis einbezogen. Auf Basis unserer Beispieltabellen würde eine innere Verknüpfung anhand von „Abteilungs-ID“ als Verknüpfungsbedingung Folgendes ergeben:
Vorname
|
Abteilungs-ID
|
Abteilungsname
|
Jochen
|
31
|
Vertrieb
|
Julianne
|
33
|
Technik
|
Markus
|
33
|
Technik
|
Maria
|
34
|
Büro
|
Dieter
|
34
|
Büro
|
Wie Sie sehen, erscheint Doris nicht auf der resultierenden Tabelle der inneren Verknüpfung, weil ihre Abteilungskennung in Tabelle A den Wert NULL aufweist. Wenn wir Doris einer Abteilungskennung zugeordnet hätten, die in Tabelle B nicht aufgeführt ist, würde sie ebenfalls nicht erscheinen, da keine entsprechende Zeile für die Zuordnung vorhanden wäre.
|
NULL-Werte werden anders verarbeitet als andere Werte und sind nicht mit einem Wert 0 (null) und auch nicht mit einem anderen NULL-Wert vergleichbar. Aus diesem Grund kann eine innere Verknüpfung keine Zeilen zurückmelden, die einen NULL-Wert in einem Feld enthalten, das in der Verknüpfungsbedingung verwendet wird, weil kein entsprechender Feldwert vorhanden ist.
|
Eine linke äußere Verknüpfung unterscheidet sich von einer inneren Verknüpfungen dahingehend, dass sie zusätzlich alle Zeilen aus der linken Tabelle (Tabelle A) zurückmeldet, auch wenn sich keine übereinstimmende Zeile in der rechten Tabelle (Tabelle B) befindet. Die Zeilen aus der linken Tabelle, die keine übereinstimmende Zeile in der rechten Tabelle aufweisen, werden im Verknüpfungsergebnis mit NULL-Werten aufgelistet, was anzeigt, dass keine übereinstimmende Zeile in der rechten Tabelle vorliegt. In diesem Fall werden im Ergebnis alle Mitarbeiter aufgelistet, auch wenn ihnen keine Abteilung zugeordnet wurde, wie bei „Doris“ in der folgenden Tabelle.
Vorname
|
Abteilungs-ID
|
Abteilungsname
|
Jochen
|
31
|
Vertrieb
|
Julianne
|
33
|
Technik
|
Markus
|
33
|
Technik
|
Maria
|
34
|
Büro
|
Dieter
|
34
|
Büro
|
Doris
|
NULL
|
NULL
|
Eine rechte äußere Verknüpfung wird genauso verarbeitet wie eine linke äußere Verknüpfung, nur dass umgekehrt alle Einträge in der rechten Tabelle (Tabelle B) zusätzlich im Ergebnis zurückgemeldet werden, auch wenn sich keine übereinstimmende Zeile in der linken Tabelle (Tabelle A) befindet. In diesem Fall werden im Ergebnis alle Abteilungen aufgelistet, auch wenn kein Mitarbeiter einer Abteilung zugeordnet wurde, wie im Fall der Abteilung „Marketing“ in der folgenden Tabelle.
Vorname
|
Abteilungs-ID
|
Abteilungsname
|
Jochen
|
31
|
Vertrieb
|
Julianne
|
33
|
Technik
|
Markus
|
33
|
Technik
|
Maria
|
34
|
Büro
|
Dieter
|
34
|
Büro
|
NULL
|
35
|
Marketing
|
Eine komplette äußere Verknüpfung listet im Ergebnis alle Zeilen aus der rechten und der linken Tabelle auf, auch wenn eine Zeile keinen übereinstimmenden Wert mit der anderen Tabelle aufweist. Bei einer Zeile, für die es keine übereinstimmende Zeile in der anderen Tabelle gibt, wird der fehlende Wert als NULL zurückgemeldet. Im Ergebnis ist dann sowohl die Abteilung „Marketing“ enthalten, obwohl sie keine Mitarbeiter aufweist, als auch die Mitarbeiterin „Doris“, obwohl sie keiner Abteilung zugeordnet ist.
Vorname
|
Abteilungs-ID
|
Abteilungsname
|
Jochen
|
31
|
Vertrieb
|
Julianne
|
33
|
Technik
|
Markus
|
33
|
Technik
|
Maria
|
34
|
Büro
|
Dieter
|
34
|
Büro
|
Doris
|
NULL
|
NULL
|
NULL
|
35
|
Marketing
|
Verwandte Themen