Muunna relaatiodata graafimalliksi Microsoft Fabric -ohjelmassa

Relaatiodatan muuntaminen graafimalliksi Microsoft Fabric auttaa sinua kysymään yhteyksiä suoraan sen sijaan, että kirjoittaisit toistuvia liitoksia. Tämä artikkeli tarjoaa käytännöllisen muunnostyönkulun relaatiotaulukoiden kartoittamiseen solmutyyppeihin ja reunatyyppeihin, minkä jälkeen mallin validointi tehdään ennen skaalausta.

Jos vielä pohdit, sopiiko graafi työkuormaasi, tutustu ensin Vertaile graafi- ja relaatiotietokantoja.

Käytä tätä artikkelia konversiotarkistuslistanasi. Yksityiskohtaisista mallinnussäännöistä löytyy kohdasta Suunnittele graafiskeema.

Edellytykset

Muunnosprosessi

Käytä tätä sekvenssiä muuntaessasi relaatiodataa:

  1. Katso lähdetaulujasi ja tunnista tietosi kohteet (asiakkaat, tuotteet, tilaukset), miten kukin rivi tunnistetaan yksilöllisesti ja miten taulukot liittyvät toisiinsa.
  2. Päätä, mitkä entiteetit muuttuvat solmutyypeiksi graafissasi ja mikä sarake yksilöi ne yksilöllisesti.
  3. Päätä, mitkä taulukkoyhteydet muuttuvat reunatyypeiksi ja mihin suuntaan ne menevät (esimerkiksi CustomerostotOrder).
  4. Sovella oikea kartoituskuvio taulukkorakenteesi perusteella – yksi-moneen, moneen-moneen, upotettuja arvoja tai ketjuja toisiinsa liittyvistä tauluista.
  5. Rakenna malli graafimallieditorissa ja varmista, että solmutyypit ja reunatyypit näkyvät odotetusti.

Vaihe 1: Profiililähderelaatiotaulukot

Vahvista seuraavat kohdat lähdetaulukoistasi:

  • Ensisijaiset yksiköt, jotka edustavat erillisiä asioita, kuten asiakkaita, tuotteita tai tilauksia.
  • Avainsarakkeet, jotka yksilöivät jokaisen entiteettirivin, kuten CustomerID, OrderID, tai ProductSKU.
  • Vierasavaimet sarakkeet, jotka määrittelevät suhteita taulujen välillä, kuten CustomerIDOrders taulukossa, joka viittaa taulukkoon Customers .
  • Sarakkeet, jotka voivat olla upotettuja entiteettejä, kuten Country tai Department.

Yksityiskohtaisia päätöskriteerejä entiteeteistä, avaimista, ominaisuuksista ja kuvausrajoitteista löytyy kohdasta Suunnittele graafiskeema.

Vaihe 2: Kartoita entiteetit solmutyyppeihin

Kuvaa jokainen entiteetti solmutyyppiin.

Relaatioelementti Graafikuvaus Esimerkki
Entiteettitaulukko Solmun tyyppi Customers taulukko ->Customer solmutyyppi
Ensisijainen avain Solmuavain (ID) CustomerID_K
Kuvailevat sarakkeet Solmujen ominaisuudet FirstName, LastName, EmailAddress

Käytä avainsaraketta, jossa on vakaat, yksilölliset arvot. Jos yksi sarake ei ole yksikäsitteinen, määritä yhdysavain.

Suunnitteluohjeita varten katso Design a graph scheme.

Vaihe 3: Yhdistä suhteet reunatyyppeihin

Kuvaa jokainen suhdepolku suunnattuun reunatyyppiin.

Relaatioelementti Graafikuvaus Esimerkki
Ulkomaisen avaimen suhde Reunatyyppi purchases
Viittaustaulukko Reunalähdetaulukko adventureworks_orders
Vanhempi/lapsiliitosarakkeet Alkuperä- ja kohdekartoitukset CustomerID_FK –>CustomerID_K

Valitse reunamerkinnät verbilauseiksi, jotka lukevat selvästi kyselyissä, kuten purchases, contains, ja belongsTo.

Reunakartoitusvaatimuksista katso Valitse reunatyypit. Käyttöliittymävaiheista katso Opastus: Lisää reunatyypit graafiisi.

Vaihe 4: Sovella yleisiä relaatio-graafikuvioita

Käytä näitä kaavoja muunnoksen yhteydessä ja seuraa linkitettyjä ohjeita yksityiskohtaiseen toteutukseen. Täydelliset mallikuvaukset löytyvät kohdasta Common tabular-to-graph patterns.

Vaihe 5: Rakenna ja validoi graafimalli

Kun olet saanut kartoitukset valmiiksi, rakenna ja validoi graafimalli editorissa:

  1. Lisää solmutyypit ja konfiguroi ID:t avainsarakkeista.

  2. Lisää reunatyypit ja kartoita alkuperä- ja kohdesarakkeet.

  3. Valitse Tallenna vahvistaaksesi mallin ja lataaaksesi tiedot.

  4. Varmista, että odotetut solmutyyppi- ja reunatyypin tunnisteet näkyvät kankaassa.

  5. Suorita validointikyselyt vahvistaaksesi suhteet ja kardinaalisuus. Esimerkkejä:

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

    Päivitä etiketit sopimaan skeemaasi. Varmista, että jokainen reunatyyppi palauttaa tulokset, ja laskennat näyttävät oikeilta.

Jos odotetut reunat puuttuvat, varmista join-column-arvot ja tietotyypit lähdetauluista.

Yleisten muunnos-ongelmien vianmääritys

  • Ei reunoja: Vahvista, että alkuperä- ja kohdekartoitussarakkeet vastaavat solmujen avainarvoja ja tietotyyppejä.
  • Duplikaattisolmut: Vahvista, että solmuavainsarakkeet ovat yksilöllisiä tai vaihda yhdistelmäavaimeen.
  • Ylimallinnettu graafi: Pidä kuvailevat kentät ominaisuuksina, ellei niitä tarvitse käydä läpi entiteetteinä.
  • Alimallinnettu graafi: Poima jaetut sarakkeet solmutyypeistä, kun tarvitset suhdepohjaista analyysiä.