Konverter relasjonsdata til en grafmodell i Microsoft Fabric

Å konvertere relasjonsdata til en grafmodell i Microsoft Fabric hjelper deg å spørre forbindelser direkte i stedet for å skrive gjentatte joins. Denne artikkelen gir en praktisk konverteringsarbeidsflyt for å kartlegge relasjonstabeller til nodetyper og kanttyper, og deretter validere modellen før du skalerer den.

Hvis du fortsatt vurderer om graf passer for arbeidsmengden din, bør du først gå gjennom Compe-graf- og relasjonsdatabasene.

Bruk denne artikkelen som din konverteringssjekkliste. For detaljerte modelleringsregler, se Design et grafskjema.

Forutsetninger

Konverteringsarbeidsflyt

Bruk denne sekvensen når du konverterer relasjonsdata:

  1. Se på kildetabellene dine og identifiser enhetene i dataene dine (kunder, produkter, bestillinger), hvordan hver rad er unikt identifisert, og hvordan tabellene henger sammen.
  2. Bestem hvilke enheter som blir nodetyper i grafen din, og hvilken kolonne som entydig identifiserer hver enkelt.
  3. Bestem hvilke bordforbindelser som blir kanttyper, og hvilken retning de går (for eksempel Customer). Order
  4. Bruk riktig kartleggingsmønster basert på tabellstrukturen din – én-til-mange, mange-til-mange, innebygde verdier, eller kjeder av relaterte tabeller.
  5. Bygg modellen i grafmodelleditoren og bekreft at nodetyper og kanttyper vises som forventet.

Trinn 1: Profiler kilde-relasjonstabeller

Bekreft følgende elementer i kildetabellene dine:

  • Primære enheter som representerer distinkte ting, som kunder, produkter eller bestillinger.
  • Nøkkelkolonner som entydig identifiserer hver enhetsrad, som CustomerID, OrderID, eller ProductSKU.
  • Fremmednøkkelkolonner som definerer relasjoner mellom tabeller, slik som CustomerID i Orders tabellen som refererer til Customers tabellen.
  • Kolonner som kan være innebygde enheter, som Country eller Department.

For detaljerte beslutningskriterier om entiteter, nøkler, egenskaper og kartleggingsbegrensninger, se Design et grafskjema.

Trinn 2: Kartla enheter til nodetyper

Tilordn hver enhet til en nodetype.

Relasjonelt element Grafkartlegging Eksempel
Entitetstabell Nodetype Customers tabell ->Customer nodetype
Primærnøkkel Nodenøkkel (ID) CustomerID_K
Beskrivende kolonner Nodeegenskaper FirstName, , LastNameEmailAddress

Bruk en nøkkelkolonne med stabile, unike verdier. Hvis én kolonne ikke er unik, konfigurere en sammensatt nøkkel.

For designveiledning, se Design et grafskjema.

Trinn 3: Kartlegg relasjoner til kanttyper

Kartlegg hver relasjonssti til en rettet kanttype.

Relasjonelt element Grafkartlegging Eksempel
Utenlandsk nøkkel-forhold Kanttype purchases
Referansetabell Kantkildetabell adventureworks_orders
Foreldre/barn-join-kolonner Opprinnelses- og målkartlegginger CustomerID_FK ->CustomerID_K

Velg kantetiketter som verbfraser som leses tydelig i spørringer, som purchases, contains, og belongsTo.

For krav til kantkartlegging, se Velg kanttyper. For UI-trinn, se Veiledning: Legg til kanttyper i grafen din.

Trinn 4: Bruk vanlige relasjons-til-graf-mønstre

Bruk disse mønstrene under konverteringen, og følg deretter de lenkede guidene for detaljert implementering. For fullstendige mønsterbeskrivelser, se vanlige tabell-til-graf-mønstre.

Trinn 5: Bygg og valider grafmodellen

Når du er ferdig med kartleggingene, bygger og validerer du grafmodellen i editoren:

  1. Legg til nodetyper og konfigurer ID-er fra nøkkelkolonner.

  2. Legg til kanttyper og kartopprinnelses- og målkolonner.

  3. Velg Lagre for å verifisere modellen og laste inn data.

  4. Bekreft at forventede nodetype- og kanttypeetiketter vises på lerretet.

  5. Kjør valideringsspørringer for å bekrefte relasjoner og kardinalitet. Eksempel:

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

    Oppdater etikettene slik at de matcher skjemaet ditt. Bekreft at hver kanttype returnerer resultater, og at tellingene ser riktige ut.

Hvis forventede kanter mangler, verifiser join-kolonneverdier og datatyper i kildetabellene dine.

Feilsøk vanlige konverteringsproblemer

  • Ingen kanter opprettet: Bekreft at kolonner for opprinnelses- og målkartlegging matcher nodenøkkelverdier og datatyper.
  • Dupliserte noder: Bekreft at nodenøkkelkolonnene er unike eller bytt til en sammensatt nøkkel.
  • Overmodellert graf: Behold beskrivende felt som egenskaper med mindre du må gå gjennom dem som entiteter.
  • Undermodellert graf: Trekk ut delte kolonner til nodetyper når du trenger relasjonsbasert analyse.