Darstellungsweise von Verknüpfungen im Abfrage- und Ansicht-Designer (Visual Database Tools)
Bei verknüpften Tabellen stellt der Abfrage- und Ansicht-Designer die Verknüpfung im Diagrammbereich grafisch und im SQL-Bereich mithilfe von SQL-Syntax dar.
Diagrammbereich
Im Diagrammbereich wird im Abfrage- und Ansicht-Designer eine Verknüpfungslinie zwischen den verknüpften Datenspalten an. Der Abfrage- und Ansicht Designer zeigt eine Verknüpfungslinie für jede Verknüpfungsbedingung an. Die folgende Abbildung zeigt eine Verknüpfungslinie zwischen zwei verknüpften Tabellen:
Wenn Tabellen durch mehrere Verknüpfungsbedingungen miteinander verknüpft sind, zeigt der Abfrage- und Ansicht-Designer wie im folgenden Beispiel mehrere Verknüpfungslinien an:
Wenn die verknüpften Datenspalten nicht angezeigt werden (z. B., weil das die Tabelle oder das Objekt mit Tabellenstruktur darstellende Rechteck minimiert ist oder die Verknüpfung einen Ausdruck beinhaltet), setzt der Abfrage- und Ansicht-Designer die Verknüpfungslinie in die Titelleiste des Rechtecks, das die Tabelle oder das Objekt mit Tabellenstruktur darstellt.
Die Form des Symbols in der Mitte der Verknüpfungslinie zeigt an, wie die Tabellen oder Objekte mit Tabellenstruktur verknüpft sind. Wenn die Verknüpfungsklausel einen anderen Operator als "gleich" (=) verwendet, wird der Operator im Symbol der Verknüpfungslinie angezeigt. In der folgenden Tabelle werden die in Verknüpfungslinien verwendeten Symbole aufgelistet.
Verknüpfungsliniensymbol |
Beschreibung |
---|---|
Innere Verknüpfung (erstellt mit einem Gleichheitszeichen). |
|
Innere Verknüpfung mit dem Operator "größer als". |
|
Äußere Verknüpfung, bei der sämtliche Zeilen aus der links angezeigten Tabelle aufgenommen werden, auch wenn keine Übereinstimmungen in der verknüpften Tabelle vorliegen. |
|
Äußere Verknüpfung, bei der sämtliche Zeilen aus der rechts angezeigten Tabelle aufgenommen werden, auch wenn keine Übereinstimmungen in der verknüpften Tabelle vorliegen. |
|
Eine vollständige äußere Verknüpfung, bei der alle Zeilen aus beiden Tabellen aufgenommen werden, auch wenn keine Übereinstimmungen in der verknüpften Tabelle vorliegen. |
Die Symbole an den Enden der Verknüpfungslinie zeigen den Verknüpfungstyp an. In der folgenden Tabelle werden die Verknüpfungstypen und die an den Enden der Verknüpfungslinien verwendeten Symbole aufgelistet.
Symbole an den Enden der Verknüpfungslinien |
Verknüpfungstyp |
---|---|
1:1-Verknüpfung |
|
1:n-Verknüpfung |
|
Der Abfrage- und Ansicht-Designer konnte den Verknüpfungstyp nicht ermitteln. Dies tritt häufig auf, wenn Sie eine Verknüpfung manuell erstellt haben. |
SQL-Bereich
Eine Verknüpfung kann in einer SQL-Anweisung auf unterschiedliche Weise ausgedrückt werden. Die genaue Syntax ergibt sich aus der verwendeten Datenbank und daraus, wie Sie die Verknüpfung definiert haben.
Folgende Syntaxoptionen werden beim Verknüpfen von Tabellen angewendet:
JOIN-Qualifizierer in der FROM-Klausel. Die Schlüsselwörter INNER und OUTER geben den Verknüpfungstyp an. Diese Syntax entspricht dem Standard bei ANSI 92 SQL.
Wenn Sie z. B. die Tabellen publishers und pub_info über die Spalte pub_id der beiden Tabellen verknüpfen, kann dies mit folgender SQL-Anweisung ausgedrückt werden:
SELECT * FROM publishers INNER JOIN pub_info ON publishers.pub_id = pub_info.pub_id
Wenn Sie eine äußere Verknüpfung erstellen, wird LEFT OUTER oder RIGHT OUTER statt INNER verwendet.
WHERE-Klausel zum Vergleich der Spalten in beiden Tabellen. Eine WHERE-Klausel wird angezeigt, wenn die Datenbank die JOIN-Syntax nicht unterstützt (oder wenn Sie sie selbst eingegeben haben). Wenn die Verknüpfung über die WHERE-Klausel erstellt wird, werden beide Tabellennamen in der FROM-Klausel angegeben.
Die folgende Anweisung verknüpft z. B. die Tabellen publishers und pub_info.
SELECT * FROM publishers, pub_info WHERE publishers.pub_id = pub_info.pub_id
Siehe auch