Die Abfragen Sie haben im vorherigen Beispiel-Gebrauch gesehen, was Datenbanktrottel eine innere Verknüpfung nennen. Innere Verknüpfungen zeigen nur verbundenem recordsin andere Wörter, Aufzeichnungen, die in beiden Tischen erscheinen. Wenn Sie eine Abfrage auf den Kunden und Ordnungstischen durchführen, dann sehen Sie Kunden nicht, die keinen Auftrag erteilt haben. Sie sehen auch Ordnungen nicht, die mit keinem besonderen Kunden (das Wertformblatt von CustomerID) verbunden werden oder mit einer gültigen Aufzeichnung nicht verbunden werden (sie enthalten einen Wert von CustomerID, der bis zu keiner Aufzeichnung im Kundentisch zusammenpasst).
Äußere Verknüpfungen sind mehr entgegenkommend diese Verbindungslinien schließen alle gleich Ergebnisse ein, die Sie in einer inneren Verknüpfung, plus losgekettete Aufzeichnungen des Rests von einem der zwei Tische sehen würden (es ist Ihre Wahl). Offensichtlich tauchen diese losgeketteten Aufzeichnungen in den Anfragenergebnissen mit einigen leeren Werten auf, die der fehlenden Information entsprechen, die der andere Tisch liefern würde.
Nehmen Sie an, dass Sie eine äußere Verknüpfung zwischen den Ordnungen und Kundentabellen durchführen, und sie dann konfigurieren, so dass alle Ordnungsaufzeichnungen gezeigt werden. Irgendwelche Ordnungen, die mit einer Kundenaufzeichnung nicht verbunden werden, erscheinen an der Unterseite von der Liste, und haben leere Werte in allen kundenzusammenhängenden Feldern (wie FirstName und LastName):
|
FirstName |
LastName |
PERSONALAUSWEIS |
DatePlaced |
StatusID |
|---|---|---|---|---|
|
Stanley |
Lem |
7 |
Am 13. Juni 07 |
Annulliert |
|
Toby |
Grayson |
4 |
Am 3. November 06 |
Zurückgegeben |
|
Toby |
Grayson |
6 |
Am 3. November 06 |
Verladen |
|
18 |
01 Jan 08 |
Im Gange |
||
|
19 |
01 Jan 08 |
Im Gange |
In diesem besonderen Beispiel hat es für Ordnungen keinen Sinn, die mit einem Kunden nicht verbunden werden, um zu bestehen. (Tatsächlich zeigt es wahrscheinlich eine Ordnung an, in die falsch eingegangen wurde. ) Jedoch, wenn Sie ein Problem verdächtigen, kann eine äußere Verknüpfung Ihnen helfen, das Problem ausfindig zu machen.
Tipp: Sie können verwaiste Ordnungsaufzeichnungen zusammen verhindern, indem Sie CustomerID einen erforderlichen Wert (Abschnitt 4.1) machen und Verweisungsintegrität (Abschnitt 5.2.3) geltend machen.
Sie können auch eine äußere Verknüpfung zwischen den Ordnungen und Kundentabellen durchführen, der alle Kundenaufzeichnungen zeigt. In diesem Fall, am Ende der Anfragenergebnisse, werden Sie jede losgekettete Kundenaufzeichnung, mit den entsprechenden Ordnungsfeldern verlassen Formblatt sehen:
|
FirstName |
LastName |
PERSONALAUSWEIS |
DatePlaced |
StatusID |
|---|---|---|---|---|
|
Stanley |
Lem7 |
7 |
Am 13. Juni 07 |
Annulliert |
|
Toby |
Grayson |
4 |
Am 3. November 06 |
Zurückgegeben |
|
Toby |
Grayson |
6 |
Am 3. November 06 |
Verladen |
|
Ben |
Samatara |
|||
|
Goosey |
Maurer |
|||
|
Tabasoum |
Khan |
In diesem Fall nimmt die Abfrage der äußeren Verknüpfung drei Nachzügler auf.
So, wie fügen Sie eine äußere Verknüpfung zu Ihrer Abfrage hinzu? Ihr Anfang mit einer inneren Verknüpfung (welcher Zugang gewöhnlich automatisch beiträgt; sieh Abschnitt 6.3.1), und dann wandeln Sie ihn zu einer äußeren Verknüpfung um. Um so zu tun, klicken Sie gerade die Verbindungslinie-Linie rechts an, die die zwei Tische im Designfenster verbindet, und dann wählen Sie, Schließen Sich Eigenschaften An (oder klicken Sie gerade auf die Linie doppel). Das Dialogfeld Join Properties (Abbildung 6-17) erscheint, und lässt Sie den Typ der Verbindungslinie ändern, die Sie verwenden.

Abbildung 6-17. Die Vorhand, "Schließen nur Reihen ein, wo die angeschlossenen Felder von beiden Tischen gleich sind", führt die normale innere Verknüpfung durch. Die anderen zwei Optionen lassen Sie eine äußere Verknüpfung schaffen, die alle losgeketteten Reihen von einem der zwei Tische vereinigt.
Beliebtheit: 4 % [?]








Neue Anmerkungen