In MS Access sind "Join" und "Beziehung" eng verwandte, aber unterschiedliche Konzepte:
Beziehung:
* Definition: Eine Beziehung definiert, wie Daten in verschiedenen Tabellen verbunden sind. Es ist ein * strukturelles * Element Ihres Datenbankdesigns, das im Beziehungsfenster der Datenbank festgelegt ist. Es gibt an, welche Felder-Link-Tabellen und der * Typ * von Link (Eins-zu-Eins, Eins-zu-Viele oder viele zu viele zu viele).
* Zweck: Es erzwingt die Referenzintegrität (um die Datenkonsistenz sicherzustellen). Beispielsweise verhindert eine Eins-zu-Viele-Beziehung zwischen "Kunden" und "Bestellungen" Sie daran, eine Bestellung für einen nicht existierenden Kunden zu erstellen. Es hilft auch, die Abfrageleistung zu optimieren.
* Implementierung: Visuell in der Zugriffsschnittstelle mit der Option "Datenbank -Tools -> Beziehungen" definiert. Es ist ein Metadatenelement - Informationen * über * die Daten, nicht die Daten selbst.
* Sichtbarkeit: Die Beziehungen sind in den Daten selbst nicht direkt sichtbar, sind jedoch entscheidend dafür, wie der Zugriff die Daten interpretiert und verwaltet.
Join:
* Definition: Ein Join ist eine * temporäre * Aktion, die während einer Abfrage zum Kombinieren von Daten aus mehreren Tabellen basierend auf zugehörigen Feldern durchgeführt wird. Es ist ein * operatives * Element, das beim Abrufen oder Manipulieren von Daten verwendet wird.
* Zweck: Um Daten aus mehreren zugehörigen Tabellen in einem einzelnen Abfrageergebnis abzurufen. Sie verwenden Verbindungen, um Informationen aus verschiedenen Tabellen zusammenzustellen, die durch eine Beziehung verknüpft sind (obwohl Sie technisch nicht verwandte Tabellen beitreten können, wird dies normalerweise nicht empfohlen).
* Implementierung: In der Ansicht des Abfragedesigns des Zugriffs, der Auswahl der Tabellen und der Definition des Jointyps (innerer Join, linker Join, Rechtsverbinden, Full Outer -Jousing) angegeben. Es ist Teil des * SQL * -Coders der Abfrage.
* Sichtbarkeit: Verbindungen sind nur im Kontext einer bestimmten Abfrage sichtbar. Sie sind kein fester Bestandteil der Datenbankstruktur wie Beziehungen.
Analogie:
Stellen Sie sich eine Beziehung als Blaupause vor, die zeigt, wie Häuser (Tabellen) in einer Nachbarschaft (Datenbank) verbunden sind. Ein Join ist wie ein Spaziergang durch die Nachbarschaft, wobei die Blaupause bestimmte Häuser besucht und Informationen von jedem zu Ihrem eigenen Zweck sammelt (Erstellen eines Abfrageergebnisses).
Kurz gesagt:
* A Beziehung ist eine dauerhafte Definition, wie Tabellen verknüpft sind und die Datenintegrität sicherstellen.
* A Join ist eine vorübergehende Aktion innerhalb einer Abfrage zum Kombinieren von Daten aus zugehörigen Tabellen für eine bestimmte Aufgabe. Beziehungen werden oft verwendet *, um sich zu steuern, aber Sie brauchen keine definierte Beziehung, um einen Join durchzuführen. Ein Join kann auch für Tabellen ohne vordefinierte Beziehung angegeben werden. Es ist jedoch im Allgemeinen viel besser, zuerst Beziehungen aufzubauen.
Indem Sie Beziehungen richtig definieren, machen Sie die Verknüpfungen einfacher, sicherer und effizienter. Sie können sich Beziehungen als Grundlage für effektive Abfragen über Joins vorstellen.