Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
- Ein Fabric-Arbeitsbereich mit der Berechtigung zum Erstellen von Elementen.
- Ein Seehaus , das quellrelationale Tabellen enthält.
- Graph ist für Ihren Mandanten aktiviert und in Ihrer Region verfügbar.
- Vertrautheit mit dem Diagrammmodell-Editor. Wenn Sie noch nicht mit Graph vertraut sind, beginnen Sie mit Tutorial: Einführung in Diagramm.
Konvertierungsworkflow
Verwenden Sie diese Sequenz, wenn Sie relationale Daten konvertieren:
- 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.
- Entscheiden Sie, welche Entitäten zu Knotentypen in Ihrem Diagramm werden und welche Spalte die einzelnen Entitäten eindeutig identifiziert.
- Entscheiden Sie, welche Tabellenverbindungen zu Edgetypen werden und in welche Richtung sie gehen (z. B. Einkäufe
Order). - Wenden Sie das richtige Zuordnungsmuster basierend auf Ihrer Tabellenstruktur an – eins zu viele, viele zu viele, eingebettete Werte oder Ketten verwandter Tabellen.
- 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,OrderIDoderProductSKU. - Fremdschlüsselspalten, die Beziehungen zwischen Tabellen definieren, z. B.
CustomerIDin derOrders-Tabelle, die sich auf dieCustomers-Tabelle bezieht. - Spalten, die eingebettete Entitäten sein können, wie zum Beispiel
CountryoderDepartment.
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.
- Eins-zu-viele: Eine untergeordnete Tabelle referenziert einen übergeordneten Schlüssel (z. B. Bestellungen referenzieren Kunden). Siehe Lernprogramm: Hinzufügen von Edgetypen zu Ihrem Diagramm.
- ** Viele-zu-viele: Eine Verknüpfungstabelle verknüpft zwei Entitäten (z. B. eine Tabelle SalesOrderDetail, die Produkte und Bestellungen verbindet). Siehe Lernprogramm: Hinzufügen von Edgetypen zu Ihrem Diagramm.
-
Eingebettete Entität: Ein Spaltenwert sollte zu einem durchquerbaren Knotentyp werden (z. B. um
Countryzu einemCountryKnotentyp zu machen). Siehe Lernprogramm: Hinzufügen mehrerer Knoten- und Edgetypen aus einer Zuordnungstabelle. - Hierarchie: Parent-Child-Ketten erstrecken sich über mehrere Ebenen (z. B. eine Mitarbeiter-Berichtsstruktur). Siehe Lernprogramm: Hinzufügen von Edgetypen zu Ihrem Diagramm.
Schritt 5: Erstellen und Überprüfen des Diagrammmodells
Nachdem Sie die Zuordnungen abgeschlossen haben, erstellen Und überprüfen Sie das Diagrammmodell im Editor:
Fügen Sie Knotentypen hinzu und konfigurieren Sie IDs, die aus Schlüsselspalten stammen.
Fügen Sie Kantentypen sowie Quell- und Zielspalten hinzu.
Wählen Sie "Speichern" aus, um das Modell zu überprüfen und Daten zu laden.
Vergewissern Sie sich, dass die erwarteten Knoten- und Kantentyp-Beschriftungen auf der Arbeitsfläche angezeigt werden.
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 DESCAktualisieren 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.