Tabellenbeziehungen

Abgeschlossen

Wenn Sie mit Microsoft Dataverse arbeiten, müssen Sie versuchen, Informationen zu verschiedenen Datensätzen in separaten Tabellen zu behalten. Dies ist als Datennormalisierung bekannt. Tabellenbeziehungen definieren die verschiedenen Möglichkeiten, 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 oder sucht nach ihm.

Beziehungstypen

Tabellenbeziehungen definieren die Möglichkeiten, wie Tabellenzeile mit Zeilen aus anderen Tabellen oder derselben Tabelle verknüpft werden können. Es gibt nur 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 Zeile der referenzierten Tabelle wird manchmal als „übergeordnetes Element ”bezeichnet, und Zeilen der referenzierenden Tabelle werden als „untergeordnete Elemente” bezeichnet. Eine n:1-Beziehung ist nur die untergeordnete Perspektive der 1:n-Beziehung.

  • n:n-Beziehungen: In einer n:n-Tabellenbeziehung (Viele-zu-viele) können viele Tabellenzeilen vielen anderen Tabellenzeilen zugeordnet werden. Zeilen, die mithilfe von n:n-Beziehungen referenziert wurden, können als Peers betrachtet werden. Die Beziehung ist dabei reziprok.

n:1 versus 1:n

Die n:1-Beziehung unterscheidet sich nicht grundlegend von der 1:n-Beziehung, es handelt sich lediglich um eine andere Sichtweise. Der n:1-Beziehungstyp ist in der Benutzeroberfläche vorhanden, da Sie mit dem Designer Beziehungen aus jeder der an einer Beziehung beteiligten Tabellen anzeigen und erstellen können. Wenn Sie eine 1:n-Beziehung zwischen Tabelle A und Tabelle B haben, können Sie eine 1:n-Beziehung unter Tabelle A im Power Apps Maker Portal und eine n:1-Beziehung unter Tabelle B anzeigen. Eine n:1-Beziehung ist nur eine 1:n-Beziehung, die aus der zugehörigen Tabelle betrachtet wird. Es ist kein anderer Beziehungstyp, es ist lediglich eine andere Perspektive.

Suchspalten

Eine einfache Art, eine Tabellenbeziehung zu erstellen, besteht darin, eine Spalte mit dem Datentyp Suche in einer anderen Tabelle zu erstellen. Durch das Erstellen einer Suchspalte wird eine n:1-Beziehung erstellt.

Screenshot einer Suchspalte

Es gibt keinen Unterschied der Funktionalität für eine Beziehung, unabhängig davon, ob sie mit 1:n, n:1 oder einer Nachschlagespalte erstellt wurde.

Tabellenbeziehungen manuell erstellen

Wenn Sie eine neue Tabelle erstellen, wie wir zuvor in diesem Lernmodul gelernt haben, stehen Ihnen viele Optionen zur Verfügung, und Sie benötigen nur ein paar Mausklicks, um Dataverse für Sie arbeiten zu lassen. Auf dem Bildschirm Tabelle gibt es einen Link zu Beziehungen im Bereich Schema.

Screenshot des Tabellendesigners mit hervorgehobenen Beziehungen

Wenn Sie diesen Link auswählen, gelangen Sie zu einer Tabelle, in der alle Beziehungen für Ihre Tabelle angezeigt werden. Einige sind vom m System angelegt, andere wurden von Ihnen erstellt. Sie können sehen, mit welchen Tabellen Ihre aktuelle Tabelle verknüpft ist und welche Art von Beziehung sie zu den anderen Tabellen hat.

Beachten Sie außerdem, dass Sie oben auf der Befehlsleiste eine Neue Beziehung erstellen können. Dadurch haben Sie die Flexibilität, eine Beziehung zwischen Ihren Tabellen manuell zu erstellen.

Screenshot einer Liste von Tabellenbeziehungen mit „Neue Beziehung“ hervorgehoben

Sie können entscheiden, welchen Beziehungstyp Sie erstellen möchten. Im folgenden Beispiel erstellen wir eine 1:n-Beziehung zu einer Tabelle mit dem Namen „Veterinarian“. Ein Haustier kann von jedem Arzt behandelt werden, wir möchten aber, dass jedes Haustier von einem bestimmten Arzt behandelt wird. Durch das Erstellen einer Beziehung auf diese Weise entsteht eine Suchspalte in der zugehörigen Tabelle.

Screenshot des 1:n-Dialogfelds, bei dem „Pets” mit „Veterinarian” verknüpft sind, und mit einer Suchspalte „Pet”, die mit der „Veterinarian”-Spalte verknüpft ist

Sobald Sie diese Beziehung erstellt haben, können Sie zur zugehörigen Tabelle gehen und die erstellte Suchspalte entdecken.

Viele-zu-viele-Beziehungen

Bevor wir fortfahren, besprechen wir kurz das Konzept der Erstellung von Viele-zu-Viele-Beziehungen zwischen Tabellen in Dataverse.

Wir erinnern uns: 1:n-Beziehungen haben in der Tabellenbeziehung eine Hierarchie zwischen den Zeilen. Zeilen, die über n:n-Tabellenbeziehungen verknüpft sind, werden als „Peers“ bezeichnet.

Hinweis

Viele-zu-viele-Beziehungen werden von relationalen Datenbanken nicht unterstützt und Dataverse erstellt eine verborgene Schnitttabelle zum Verknüpfen der Tabellenzeilen. Diese Tabelle Schnittmenge hat kein Formular und Sie können ihre Eigenschaften nicht bearbeiten oder der Tabelle Spalten hinzufügen.

Sie können eine n:n-Beziehung manuelle erstellen, indem Sie die zugehörigen Tabellen auswählen. Wenn Sie beispielsweise eine Tabelle mit Tierpflegern und eine Tabelle mit Haustieren hätten, könnte jedes Haustier mehrere Pfleger haben, und jeder Pfleger könnte mehrere Haustiere haben. Leider gibt es in Dataverse keine Tabelle, die das anzeigt, sondern nur eine Beziehung. Sie könnten in ein Formular ein Unterraster einfügen, in dem die Elemente der zugehörigen Tabelle angezeigt werden, und durch Filtern die Elemente aus der zugehörigen Tabelle anzeigen, die Ihrem Element entsprechen. Dies geht jedoch über den Rahmen dieser Lerneinheit hinaus.

Weitere Informationen finden Sie unter Viele-zu-Viele-Tabellenbeziehungen erstellen – Zusammenfassung.