Konvertieren relationaler Daten in ein Diagrammmodell in Microsoft Fabric

Note

Dieses Feature ist zurzeit als öffentliche Preview verfügbar. Diese Vorschauversion wird ohne Vereinbarung zum Servicelevel bereitgestellt und ist nicht für Produktionsworkloads vorgesehen. Manche Features werden möglicherweise nicht unterstützt oder sind nur eingeschränkt verwendbar. Weitere Informationen finden Sie unter Supplementale Nutzungsbedingungen für Microsoft Azure Previews.

Das Konvertieren relationaler Daten in ein Diagrammmodell in Microsoft Fabric hilft Ihnen, Verbindungen direkt abzufragen, anstatt wiederholte Verknüpfungen zu schreiben. Dieser Artikel enthält einen praktischen Konvertierungsworkflow zum Zuordnen relationaler Tabellen zu Knotentypen und Edgetypen und zum Überprüfen des Modells, bevor Sie es skalieren.

Wenn Sie immer noch entscheiden, ob Graph für Ihre Arbeitsauslastung geeignet ist, sehen Sie sich zuerst Graph- und relationale Datenbanken vergleichen an.

Verwenden Sie diesen Artikel als Konvertierungscheckliste. Ausführliche Modellierungsregeln finden Sie unter Entwerfen eines Diagrammschemas.

Voraussetzungen

Konvertierungsworkflow

Verwenden Sie diese Sequenz, wenn Sie relationale Daten konvertieren:

  1. Sehen Sie sich Ihre Quelltabellen an und identifizieren Sie die Entitäten in Ihren Daten (Kunden, Produkte, Bestellungen), wie jede Zeile eindeutig identifiziert wird und wie Tabellen miteinander verbunden sind.
  2. Entscheiden Sie, welche Entitäten zu Knotentypen in Ihrem Diagramm werden und welche Spalte die einzelnen Entitäten eindeutig identifiziert.
  3. Entscheiden Sie, welche Tabellenverbindungen zu Edgetypen werden und in welche Richtung sie gehen (z. B. EinkäufeOrder).
  4. Wenden Sie das richtige Zuordnungsmuster basierend auf Ihrer Tabellenstruktur an – eins zu viele, viele zu viele, eingebettete Werte oder Ketten verwandter Tabellen.
  5. Erstellen Sie das Modell im Diagrammmodell-Editor, und vergewissern Sie sich, dass Knotentypen und Edgetypen erwartungsgemäß angezeigt werden.

Schritt 1: Relationale Quellentabellen profilieren

Bestätigen Sie die folgenden Elemente in Den Quelltabellen:

  • Primäre Entitäten, die unterschiedliche Elemente darstellen, z. B. Kunden, Produkte oder Bestellungen.
  • Schlüsselspalten, die jede Entitätszeile eindeutig identifizieren, z. B. CustomerID, OrderID oder ProductSKU.
  • Fremdschlüsselspalten, die Beziehungen zwischen Tabellen definieren, z. B. CustomerID in der Orders-Tabelle, die sich auf die Customers-Tabelle bezieht.
  • Spalten, die eingebettete Entitäten sein können, wie zum Beispiel Country oder Department.

Ausführliche Entscheidungskriterien zu Entitäten, Schlüsseln, Eigenschaften und Zuordnungseinschränkungen finden Sie unter Entwerfen eines Diagrammschemas.

Schritt 2: Zuordnen von Entitäten zu Knotentypen

Ordnen Sie jede Entität einem Knotentyp zu.

Relationales Element Graphenabbildung Example
Entitätstabelle Knotentyp Customers Tabelle –>Customer Knotentyp
Primärschlüssel Knotenschlüssel (ID) CustomerID_K
Beschreibende Spalten Knoteneigenschaften FirstName, LastNameEmailAddress

Verwenden Sie eine Schlüsselspalte mit stabilen, eindeutigen Werten. Wenn eine Spalte nicht eindeutig ist, konfigurieren Sie einen zusammengesetzten Schlüssel.

Designanleitungen finden Sie unter Entwerfen eines Diagrammschemas.

Schritt 3: Beziehungen zu Kantentypen zuordnen

Ordnen Sie jeden Beziehungspfad einem gerichteten Kantentyp zu.

Relationales Element Graph-Abbildung Example
Fremdschlüsselbeziehung Kantentyp purchases
Verweisende Tabelle Edgezuordnungstabelle adventureworks_orders
Primär/Sekundär Join-Spalten Quell- und Zielzuordnungen CustomerID_FK ->CustomerID_K

Wählen Sie Randbeschriftungen als Verbphrasen aus, die in Abfragen klar lesbar sind, z. B. purchases, contains und belongsTo.

Informationen zu den Anforderungen an die Kantenabbildung finden Sie unter "Edgetypen auswählen". Schritte zur Benutzeroberfläche finden Sie im Lernprogramm: Hinzufügen von Edgetypen zu Ihrem Diagramm.

Schritt 4: Anwenden gängiger relationalen-zu-Graph-Mustern

Verwenden Sie diese Muster während der Konvertierung, und folgen Sie dann den verknüpften Leitfäden für eine detaillierte Implementierung. Vollständige Musterbeschreibungen finden Sie unter Allgemeine Tabellen-zu-Graph-Muster.

Schritt 5: Erstellen und Überprüfen des Diagrammmodells

Nachdem Sie die Zuordnungen abgeschlossen haben, erstellen Und überprüfen Sie das Diagrammmodell im Editor:

  1. Fügen Sie Knotentypen hinzu und konfigurieren Sie IDs, die aus Schlüsselspalten stammen.

  2. Fügen Sie Kantentypen sowie Quell- und Zielspalten hinzu.

  3. Wählen Sie "Speichern" aus, um das Modell zu überprüfen und Daten zu laden.

  4. Vergewissern Sie sich, dass die erwarteten Knoten- und Kantentyp-Beschriftungen auf der Arbeitsfläche angezeigt werden.

  5. Führen Sie Überprüfungsabfragen aus, um Beziehungen und Kardinalität zu bestätigen. Beispiel:

    MATCH (c:Customer)-[:purchases]->(o:Order)
    RETURN c.CustomerID_K, COUNT(o) AS orderCount
    ORDER BY orderCount DESC
    

    Aktualisieren Sie die Bezeichnungen so, dass sie Ihrem Schema entsprechen. Vergewissern Sie sich, dass jeder Edgetyp Ergebnisse zurückgibt und dass die Anzahl korrekt aussieht.

Wenn erwartete Kanten fehlen, überprüfen Sie Verknüpfungsspaltenwerte und Datentypen in Ihren Zuordnungstabellen.

Behandeln häufig auftretender Konvertierungsprobleme

  • Es wurden keine Kanten erstellt: Bestätigen Sie die Spalten für die Quell- und Zielzuordnung mit Knotenschlüsselwerten und Datentypen.
  • Doppelte Knoten: Bestätigen Sie, dass die Schlüsselspalten der Knoten eindeutig sind, oder wechseln Sie zu einem zusammengesetzten Schlüssel.
  • Übermodelliertes Diagramm: Beschreibende Felder als Eigenschaften beibehalten, es sei denn, Sie müssen sie als Entitäten durchlaufen.
  • Untermodellierter Graph: Extrahieren Sie gemeinsame Spalten zu Knotentypen, wenn Sie eine Analyse basierend auf Beziehungen benötigen.