Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
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
- Fabric työtila jolla on oikeus luoda kohteita.
- Järvimajoitus, jossa on lähderelaatiotaulukot.
- Kaavio saatavilla omalla alueellasi.
- Perehtyneisyys graafimallieditoriin. Jos olet uusi graafien käyttäjä, aloita Tutorial: Johdatus graafiin.
Muunnosprosessi
Käytä tätä sekvenssiä muuntaessasi relaatiodataa:
- Katso lähdetaulujasi ja tunnista tietosi kohteet (asiakkaat, tuotteet, tilaukset), miten kukin rivi tunnistetaan yksilöllisesti ja miten taulukot liittyvät toisiinsa.
- Päätä, mitkä entiteetit muuttuvat solmutyypeiksi graafissasi ja mikä sarake yksilöi ne yksilöllisesti.
- Päätä, mitkä taulukkoyhteydet muuttuvat reunatyypeiksi ja mihin suuntaan ne menevät (esimerkiksi
CustomerostotOrder). - Sovella oikea kartoituskuvio taulukkorakenteesi perusteella – yksi-moneen, moneen-moneen, upotettuja arvoja tai ketjuja toisiinsa liittyvistä tauluista.
- 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, taiProductSKU. - Vierasavaimet sarakkeet, jotka määrittelevät suhteita taulujen välillä, kuten
CustomerIDOrderstaulukossa, joka viittaa taulukkoonCustomers. - Sarakkeet, jotka voivat olla upotettuja entiteettejä, kuten
CountrytaiDepartment.
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.
- One-to-many: Lapsitaulu viittaa vanhempaavaimeen (esim. Tilaukset, jotka viittaavat Customersiin). Katso ohje: Lisää reunatyypit graafiisi.
- Moni-moneen: Liitostaulu yhdistää kaksi entiteettiä (esimerkiksi SalesOrderDetail-taulu, joka yhdistää tuotteet ja tilaukset). Katso ohje: Lisää reunatyypit graafiisi.
-
Upotettu entiteetti: Sarakearvon tulisi muuttua kuljetettavaksi solmutyypiksi (esimerkiksi node-tyypiksi).
CountryCountryKatso opetusohje: Lisää useita solmu- ja reunatyyppejä yhdestä lähdetaulusta. - Hierarkia: Vanhempi-lapsi-ketjut kattavat useita tasoja (esimerkiksi työntekijöiden raportointirakenne). Katso ohje: Lisää reunatyypit graafiisi.
Vaihe 5: Rakenna ja validoi graafimalli
Kun olet saanut kartoitukset valmiiksi, rakenna ja validoi graafimalli editorissa:
Lisää solmutyypit ja konfiguroi ID:t avainsarakkeista.
Lisää reunatyypit ja kartoita alkuperä- ja kohdesarakkeet.
Valitse Tallenna vahvistaaksesi mallin ja lataaaksesi tiedot.
Varmista, että odotetut solmutyyppi- ja reunatyypin tunnisteet näkyvät kankaassa.
Suorita validointikyselyt vahvistaaksesi suhteet ja kardinaalisuus. Esimerkkejä:
MATCH (c:Customer)-[:purchases]->(o:Order) RETURN c.CustomerID_K, COUNT(o) AS orderCount ORDER BY orderCount DESCPä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ä.