Eine oder mehrere Tabellen verknüpfen – Einführung

Abgeschlossen

Für eine effiziente und skalierbare Lösung für die meisten von Ihnen erstellten Lösungen müssen Sie Daten in verschiedene Container (Tabellen) aufteilen. Der Versuch, alles in einem einzigen Container zu speichern, wäre wahrscheinlich ineffizient und schwierig zu verarbeiten und zu verstehen.

Das folgende Beispiel veranschaulicht dieses Konzept.

Stellen Sie sich vor, dass Sie ein System zur Verwaltung von Verkaufsaufträgen erstellen müssen. Sie benötigen eine Masterliste der Artikel, die Sie verkaufen, sowie den Lagerbestand, die Kosten des Artikels und den Verkaufspreis. Sie benötigen auch eine Masterliste der Kunden mit deren Adressen und Kreditwürdigkeiten. Schließlich möchten Sie Ihre Verkaufsrechnungen verwalten und Ihre Rechnungsdaten speichern. Die Rechnung sollte Rechnungsinformationen (wie Datum, Rechnungsnummer und Verkäufer), Kundeninformationen wie Adresse und Kreditwürdigkeit sowie eine Position für jeden Posten auf der Rechnung enthalten. Positionen sollten einen Verweis auf den von Ihnen verkauften Artikel enthalten, die korrekten Kosten und Preise für jeden Artikel angeben und die verfügbare Menge auf der Grundlage der verkauften Menge in dieser Position verringern können.

Der Versuch, eine einzelne Tabelle zu erstellen, um die zuvor beschriebene Funktionalität zu unterstützen, wäre nicht ratsam und ineffizient. Der richtige Ansatz für dieses Geschäftsszenario besteht darin, die folgenden vier Tabellen zu erstellen:

  • Kunden
  • Produkte
  • Rechnungen
  • Positionen

Durch das Erstellen einer Tabelle für jedes dieser Elemente und das Verknüpfen dieser Elemente können Sie eine effiziente Lösung erstellen, die skaliert werden kann und gleichzeitig eine hohe Leistungsfähigkeit gewährleistet. Das Aufteilen der Daten in mehrere Tabellen bedeutet auch, dass Sie keine sich wiederholenden Daten speichern oder große Zeilen mit großen Mengen leerer Daten unterstützen müssen. Dies ist als Datennormalisierung bekannt. Darüber hinaus wird die Berichterstellung vereinfacht, wenn Sie die Daten in separate Tabellen aufteilen.

Tabellen, die sich aufeinander beziehen, haben eine relationale Verbindung. Die Technologie, die Microsoft Dataverse zugrunde liegt, ist eine relationale Datenbank, die von Microsoft in der Cloud verwaltet wird. Beziehungen zwischen Tabellen existieren auf verschiedene Arten, aber die beiden häufigsten sind „Eins-zu-Viele“ und „Viele-zu-Viele“, von denen beide von Dataverse unterstützt werden.

Eins-zu-viele-Beziehungen werden auch als Beziehung aus über‑ und untergeordneten Elementen bezeichnet. Im vorherigen Rechnungsbeispiel wäre die Rechnungstabelle die übergeordnete und die Positionen eine untergeordnete Tabelle. Eine Rechnung kann null, eine oder mehrere Positionen (untergeordnete Zeile) enthalten, die Position bezieht sich jedoch immer nur auf eine Rechnung (übergeordnete Zeile). In der Regel sind die untergeordneten Zeilen nicht ohne einen übergeordneten Zeilen vorhanden.

Eine Spalte, die nur eindeutige Werte zulässt, wird zur Identifizierung der übergeordneten Zeile verwendet. Diese eindeutige Spalte wird als ein Schlüssel bezeichnet. Derselbe Wert (der übergeordnete Schlüssel) wird in den zugehörigen untergeordneten Zeilen gespeichert. Diese Spalte wird als Fremdschlüssel bezeichnet, wenn der übergeordnete Schlüsselwert in der untergeordneten Zeile gespeichert wird. Die Filterung wird geschickt eingesetzt, um untergeordnete Zeilen mit einem Wert im Fremdschlüssel anzuzeigen, der mit dem Schlüsselwert in der übergeordneten Zeile übereinstimmt. Auf diese Weise können Anwendungen die untergeordnete Zeilen (Positionen im vorherigen Beispiel) anzeigen, die zu einer bestimmten übergeordneten Zeile gehören (Rechnung im vorherigen Beispiel). Diesem Konzept liegen viele Unternehmenssoftwareanwendungen zugrunde.

Tipp

Das Aufteilen von Daten in verschiedene Tabellen führt zu einem effizienten, skalierbaren Lösungsdesign. Es kann jedoch schwierig sein, zu wissen, wie die Daten in Tabellen aufgeteilt werden. Dataverse enthält viele der Tabellen, die die meisten Organisationen benötigen. Durch die Verwendung von Standardtabellen und deren Erweiterung wird sichergestellt, dass Sie Lösungen auf der Grundlage einer bewährten, skalierbaren Methode zum Speichern der von Ihren Lösungen verwendeten Daten erstellen.