Tabellenbeziehungen
Wenn Sie mit Microsoft Dataverse arbeiten, müssen Sie Informationen organisieren, indem Sie verschiedenen Datensätze in separaten Tabellen speichern, um die Datennormalisierung zu unterstützen. Tabellenbeziehungen definieren, wie Tabellenzeilen mit Zeilen aus anderen Tabellen verknüpft werden können.
Wir haben bereits in diesem Modul gelernt, dass eine Datenbanktabelle für eindeutige Referenzzeilen in der Tabelle einen Primärschlüssel hat. In Dataverse verweist eine Beziehung zwischen zwei Tabellen auf den Primärschlüssel mit einer Lookup-Spalte.
Beziehungstypen
Tabellenbeziehungen definieren die Möglichkeiten, wie Tabellenzeile mit Zeilen aus anderen Tabellen oder derselben Tabelle verknüpft werden können. Es gibt zwei Arten von Tabellenbeziehungen:
1:n-Beziehungen: In einer 1:n-Tabellenbeziehung (Eins-zu-viele) können viele referenzierende (zusammengehörige) Tabellenzeilen einer einzelnen referenzierten (primären) Tabellenzeile zugeordnet werden. Die referenzierte Zeile wird oft übergeordnet genannt, während die Zeilen in der Referenztabelle als untergeordnet bezeichnet werden. Eine n:1-Beziehung ist hat aus der Sicht der untergeordneten Tabelle die gleiche Struktur.
n:n-Beziehungen: In einer n:n-Beziehung (Viele-zu-viele) können viele Tabellenzeilen vielen anderen Zeilen zugeordnet werden. Diese Zeilen werden als Peers betrachtet, und die Beziehung ist reziprok.
n:1 versus 1:n
Die n:1-Beziehung unterscheidet sich nicht grundlegend von der 1:n-Beziehung. Es stellt dieselbe Beziehung dar, die von der gegenüberliegenden Tabelle aus gesehen wird. Wenn Tabelle A z. B. eine 1:n-Beziehung mit Tabelle B hat, wird Folgendes angezeigt:
- eine 1:n-Beziehung, die unter Tabelle A im Power Apps Maker Portal aufgeführt wird.
- eine n:1-Beziehung, die unter Tabelle B aufgelistet wird.
Dies ist eine Frage der Schnittstellenperspektive und kein separater Beziehungstyp.
Suchspalten
Eine übliche Art, eine Tabellenbeziehung zu erstellen, besteht darin, eine Spalte mit dem Datentyp Suche zu erstellen. So entsteht automatisch eine n:1-Beziehung.
Unabhängig davon, ob die Beziehung als 1:n, n:1 oder über eine Suchspalte definiert ist, ist die zugrunde liegende Struktur dieselbe.
Tabellenbeziehungen manuell erstellen
Wenn Sie eine neue Tabelle erstellen, wie zuvor in diesem Modul beschrieben, bietet Dataverse mehrere Möglichkeiten zur Konfiguration von Tabellenbeziehungen. Auf dem Bildschirm Tabelle gibt es einen Bereich Schema, der einen Link Beziehungen umfasst.
Wenn Sie diesen Link auswählen, wird eine Ansicht geöffnet, in der alle Beziehungen für die Tabelle angezeigt werden. Einige sind vom System definiert, andere vom Benutzer erstellt. Sie können überprüfen, welche Tabellen verknüpft sind und welche Beziehungstypen verwendet werden.
Oben in dieser Ansicht können Sie auf der Befehlsleiste auf die Option Neue Beziehung klicken, um manuell eine neue Beziehung festzulegen.
Wählen Sie beim Erstellen einer Beziehung den Typ aus. Im folgenden Beispiel wird eine 1:n-Beziehung mit einer Tabelle mit dem Namen Veterinarian. Ein Haustier kann zwar von jedem Tierarzt behandelt werden, diese Beziehung definiert jedoch einen Hausarzt für jedes Haustier. Das Erstellen dieser Beziehung fügt zudem in der zugehörigen Tabelle eine Such-Spalte hinzu.
Sobald die Beziehung erstellt wurde, wird eine entsprechende Nachschlagespalte in der zugeordneten Tabelle angezeigt.
Viele-zu-viele-Beziehungen
Viele-zu-viele-Beziehungen ermöglichen es Datenzeilen, als gleichrangige Elemente zu arbeiten, ohne dass eine Übergeordnet-Untergeordnet-Hierarchie besteht.
Hinweis
Viele-zu-viele-Beziehungen werden von relationalen Datenbanken nicht direkt unterstützt. Für die Verwaltung dieser Beziehung verwendet Dataverse eine ausgeblendete Tabelle für Schnittmengen. Diese Tabelle für Schnittmengen kann nicht vom Benutzer bearbeitet werden und unterstützt keine benutzerdefinierten Formulare oder Spalten.
Um eine Viele-zu-Viele-Beziehung manuell zu erstellen, wählen Sie die beiden zugehörigen Tabellen aus. Wenn Sie z. B. eine Tabelle mit Tierpflegern und eine Tabelle mit Haustieren haben, kann jedes Haustier mehrere Tierpfleger haben und jeder Tierpfleger kann mehrere Haustiere haben.
Obwohl diese Beziehung in Dataverse festgelegt ist, gibt es keine sichtbare Tabelle für Schnittmengen. Verwandte Datensätze können Sie jedoch mithilfe eines Unterrasters in einem Formular anzeigen. Durch Filtern können Sie verwandte Elemente dynamisch anzeigen, dies würde den Rahmen dieser Lerneinheit jedoch sprengen.
Weitere Informationen finden Sie unter Viele-zu-Viele-Tabellenbeziehungen erstellen – Zusammenfassung.