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) RETURN c.CustomerID_K, COUNT(o) AS orderCount 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.