Konvertera relationsdata till en grafmodell i Microsoft Fabric

Note

Den här funktionen är för närvarande i offentlig förhandsversion. Den här förhandsversionen tillhandahålls utan ett serviceavtal och rekommenderas inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.

Om du konverterar relationsdata till en grafmodell i Microsoft Fabric kan du köra frågor mot anslutningar direkt i stället för att skriva upprepade kopplingar. Den här artikeln innehåller ett praktiskt arbetsflöde för konvertering för att mappa relationstabeller till nodtyper och kanttyper och verifierar sedan modellen innan du skalar den.

Om du fortfarande bestämmer om grafen passar för din arbetsbelastning kan du först läsa Jämför diagram och relationsdatabaser.

Använd den här artikeln som checklista för konvertering. Detaljerade modelleringsregler finns i Designa ett diagramschema.

Förutsättningar

Arbetsflöde för konvertering

Använd den här sekvensen när du konverterar relationsdata:

  1. Titta på källtabellerna och identifiera entiteterna i dina data (kunder, produkter, beställningar), hur varje rad identifieras unikt och hur tabeller ansluter till varandra.
  2. Bestäm vilka entiteter som ska bli nodtyper i diagrammet och vilken kolumn som unikt identifierar var och en.
  3. Bestäm vilka tabellanslutningar som ska bli gränstyper och vilken riktning de ska gå (till exempel CustomerinköpOrder).
  4. Använd rätt mappningsmönster baserat på tabellstrukturen – en-till-många, många-till-många, inbäddade värden eller kedjor av relaterade tabeller.
  5. Skapa modellen i diagrammodellredigeraren och bekräfta att nodtyper och kanttyper visas som förväntat.

Steg 1: Relationstabeller för profilkälla

Bekräfta följande objekt i källtabellerna:

  • Primära entiteter som representerar olika saker, till exempel kunder, produkter eller beställningar.
  • Nyckelkolumner som unikt identifierar varje entitetsrad, till exempel CustomerID, OrderIDeller ProductSKU.
  • Främmande nyckelkolumner som definierar relationer mellan tabeller, såsom i tabellen , som refererar till tabellen .
  • Kolumner som kan vara inbäddade entiteter, till exempel Country eller Department.

Detaljerade beslutsvillkor om entiteter, nycklar, egenskaper och mappningsbegränsningar finns i Designa ett diagramschema.

Steg 2: Mappa entiteter till nodtyper

Mappa varje entitet till en nodtyp.

Relationselement Diagrammappning Example
Entitetstabell Nodtyp Customers table –>Customer nodtyp
Primärnyckel Nodnyckel (ID) CustomerID_K
Beskrivande kolumner Nodegenskaper FirstName, LastName, EmailAddress

Använd en nyckelkolumn med stabila, unika värden. Om en kolumn inte är unik konfigurerar du en sammansatt nyckel.

Designvägledning finns i Designa ett diagramschema.

Steg 3: Mappa relationer till kanttyper

Mappa varje relationssökväg till en riktad kanttyp.

Relationselement Grafkartläggning Example
Främmande-nyckelrelation Kanttyp purchases
Hänvisning till tabell Tabell för kantmappning adventureworks_orders
Kolumner för föräldra-/barnanslutning Käll- och målmappningar CustomerID_FK ->CustomerID_K

Välj kantetiketter som verbfraser som läses tydligt i frågor, till exempel purchases, containsoch belongsTo.

För krav för gränsmappning, se Välj kanttyper. Anvisningar för användargränssnitt finns i Självstudie: Lägga till kanttyper i diagrammet.

Steg 4: Tillämpa vanliga relations-till-graf-mönster

Använd dessa mönster under konverteringen och följ sedan de länkade guiderna för detaljerad implementering. Fullständiga mönsterbeskrivningar finns i Vanliga tabell-till-diagram-mönster.

Steg 5: Skapa och verifiera grafmodellen

När du har slutfört mappningarna skapar och validerar du grafmodellen i redigeraren:

  1. Lägg till nodtyper och konfigurera ID:t från nyckelkolumner.

  2. Lägg till kanttyper och mappa käll- och målkolumner.

  3. Välj Spara för att verifiera modellen och läsa in data.

  4. Bekräfta att de förväntade etiketterna för nodtyper och kanttyper visas på arbetsytan.

  5. Kör valideringsfrågor för att bekräfta relationer och kardinalitet. Som exempel:

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

    Uppdatera etiketterna så att de matchar schemat. Bekräfta att varje kanttyp returnerar resultat och att antalet ser rätt ut.

Om de förväntade kanterna saknas bör du kontrollera värdena i kopplingskolumnerna och datatyperna i dina mappningstabeller.

Felsöka vanliga konverteringsproblem

  • Inga kanter har skapats: Bekräfta att käll- och målmappningskolumner matchar nodnyckelvärden och datatyper.
  • Duplicerade noder: Bekräfta att nodnyckelkolumner är unika eller växla till en sammansatt nyckel.
  • Övermodellerad graf: Behåll beskrivande fält som egenskaper om du inte behöver bläddra igenom dem som entiteter.
  • Undermodellerad graf: Extrahera delade kolumner till nodtyper när du behöver relationsbaserad analys.