Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Å 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
- Et Fabric arbeidsområde med tillatelse til å opprette elementer.
- Et innsjøhus som inneholder kilde-relasjonstabeller.
- Graf tilgjengelig i ditt område.
- Kjennskap til grafmodelleditoren. Hvis du er ny innen graf, start med Tutorial: Introduksjon til graf.
Konverteringsarbeidsflyt
Bruk denne sekvensen når du konverterer relasjonsdata:
- Se på kildetabellene dine og identifiser enhetene i dataene dine (kunder, produkter, bestillinger), hvordan hver rad er unikt identifisert, og hvordan tabellene henger sammen.
- Bestem hvilke enheter som blir nodetyper i grafen din, og hvilken kolonne som entydig identifiserer hver enkelt.
- Bestem hvilke bordforbindelser som blir kanttyper, og hvilken retning de går (for eksempel
Customer).Order - Bruk riktig kartleggingsmønster basert på tabellstrukturen din – én-til-mange, mange-til-mange, innebygde verdier, eller kjeder av relaterte tabeller.
- 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, ellerProductSKU. - Fremmednøkkelkolonner som definerer relasjoner mellom tabeller, slik som
CustomerIDiOrderstabellen som refererer tilCustomerstabellen. - Kolonner som kan være innebygde enheter, som
CountryellerDepartment.
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.
- Én-til-mange: En barnetabell refererer til en foreldrenøkkel (for eksempel ordrer som refererer til kunder). Se veiledning: Legg til kanttyper i grafen din.
- Mange-til-mange: En koblingstabell kobler to enheter (for eksempel en SalesOrderDetail-tabell som kobler produkter og ordre). Se veiledning: Legg til kanttyper i grafen din.
-
Innebygd entitet: En kolonneverdi bør bli en traverserbar nodetype (for eksempel å promotere
Countrytil enCountrynodetype). Se veiledning: Legg til flere node- og kanttyper fra én kildetabell. - Hierarki: Forelder-barn-kjeder spenner over flere nivåer (for eksempel en rapporteringsstruktur for ansatte). Se veiledning: Legg til kanttyper i grafen din.
Trinn 5: Bygg og valider grafmodellen
Når du er ferdig med kartleggingene, bygger og validerer du grafmodellen i editoren:
Legg til nodetyper og konfigurer ID-er fra nøkkelkolonner.
Legg til kanttyper og kartopprinnelses- og målkolonner.
Velg Lagre for å verifisere modellen og laste inn data.
Bekreft at forventede nodetype- og kanttypeetiketter vises på lerretet.
Kjør valideringsspørringer for å bekrefte relasjoner og kardinalitet. Eksempel:
MATCH (c:Customer)-[:purchases]->(o:`Order`) LET customerId = c.CustomerID_K RETURN customerId, COUNT(o) AS orderCount GROUP BY customerId ORDER BY orderCount DESCOppdater 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.