Jaa


Suunnittele graafiskeema Microsoft Fabric -ohjelmassa

Muistio

Tämä ominaisuus on tällä hetkellä julkisessa esikatselussa. Tämä esikatselu tarjotaan ilman palvelutasosopimusta, eikä sitä suositella tuotantokuormituksiin. Tiettyjä ominaisuuksia ei ehkä tueta tai niiden ominaisuudet voivat olla rajoitettuja. Lisätietoja löytyy Supplemental Terms of Use for Microsoft Azure Previews.

Graafiskeema on kokoelma solmutyyppejä, reunatyyppejä ja niiden ominaisuuksia, jotka määrittävät graafisi rakenteen. Hyvin suunniteltu graafiskeema helpottaa datan kyselyä, ylläpitoa ja laajentamista. Tämä artikkeli tarjoaa parhaat käytännöt, joilla järvenrakennuksen taulukkotiedot muutetaan tehokkaaksi merkityksi ominaisuusgraafiksi vuonna Microsoft Fabric.

Käytä näitä ohjeita ennen kuin aloitat mallinnuksen graafimallieditorissa. Vaiheittaiset ohjeet solmujen ja reunojen luomiseen löydät kaavion opetusohjelmasta. Tämän artikkelin esimerkit käyttävät Adventure Works -esimerkkiaineistoa.

Tärkeää

Graph ei tällä hetkellä tue skeeman kehitystä. Kun olet mallintanut datasi, solmujen, reunojen ja ominaisuuksien rakenne on kiinteä. Rakenteelliset muutokset, kuten ominaisuuksien lisääminen, tunnisteiden muokkaaminen tai suhdetyyppien muuttaminen, vaativat uuden graafimallin luomista ja kaiken datan lataamista uudelleen. Tämä prosessi vie aikaa ja kuluttaa kapasiteettia, joten suunnittele skeemasi huolellisesti ennen mallinnuksen aloittamista.

Edellytykset

Ymmärrä solmutyypit ja reunatyypit

Ennen kuin suunnittelet skeeman, ymmärrä nämä ydinkäsitteet:

Solmutyyppi määrittelee graafissasi tietynlaisen entiteetti, kuten asiakkaan, tuotteen tai tilauksen. Se koostuu:

  • Etiketti, joka on nimi, joka tunnistaa tämän solmukategorian. Esimerkki: Customer. Käytät tunnistetta kyselyissä viitataksesi tämän tyyppisiin solmuihin.
  • Mapping table, joka on lakehouse-taulukko, joka tarjoaa lähdetiedot solmutyypille. Esimerkiksi adventureworks_customers-taulukko .
  • Avainsarakke, joka yksilöi jokaisen solmun (graafimallieditorissa merkitty ID). Esimerkki: CustomerID_K.
  • Ominaisuudet, jotka ovat taulukon sarakkeita, jotka muodostavat attribuutteja kussakin solmussa. Esimerkiksi, FirstName, LastName, ja EmailAddress.

Solmu on yksittäisen solmutyypin instanssi – yksi rivi karttataulukossa. Esimerkiksi jokainen rivi adventureworks_customers :ssa muuttuu solmuksi Customer .

Reunatyyppi määrittelee eräänlaisen suhteen kahden solmutyypin välillä. Se koostuu:

  • Nimitys, joka on nimi, joka tunnistaa tämän suhdekategorian. Esimerkki: purchases.
  • Kartoitustaulu, joka sisältää lähde- ja kohdesolmujen väliset suhdetiedot. Esimerkiksi adventureworks_orders-taulukko .
  • Lähdesolmutyyppi ja kohdesolmutyyppi, jotka reuna yhdistää. Esimerkiksi Customer lähteenä ja Order kohteena.

Reuna on yksittäinen instanssi reunatyypistä – yksi rivi kuvaustaulukossa, joka yhdistää kaksi tiettyä solmua.

Muistio

Graafimallieditorissa Lisää solmu ja Lisää reuna -painikkeet luovat solmutyyppejä ja reunatyyppejä, eivät yksittäisiä solmuja tai kaaria.

Tunnista entiteetit ja suhteet

Aloita tunnistamalla datasi entiteetit (asiat) ja suhteet (yhteydet). Entiteeteistä tulee solmutyyppejä. Entiteettien väliset yhteydet muuttuvat reunatyypeiksi.

Kysy nämä kysymykset lähdetaulukoistasi:

  • Mitkä ovat pääasialliset entiteetit? Rivit, jotka edustavat erilaisia todellisia asioita, ovat ehdokkaita solmutyypeille. Esimerkiksi asiakkaat, tuotteet, tilaukset ja työntekijät.
  • Miten nämä olennot liittyvät toisiinsa? Sarakkeet, jotka viittaavat toisen taulukon riveihin (vieraat avaimet), viittaavat reunatyyppeihin. Esimerkiksi CustomerID_FKorders taulukossa osoitetaan taulukkoon customers , mikä viittaa reunan mallintamiseen purchases .
  • Onko olemassa upotettuja entiteettejä? Taulukon sisällä oleva sarake voi edustaa erillistä entiteettiä, joka kannattaa poimia omaan solmutyyppiinsä. Esimerkkinä katso Valitse solmutyypit. Vaiheittaisen opastuksen löydät kohdasta Lisää useita solmu- ja reunatyyppejä yhdestä karttataulukosta.

Valitse solmutyypit

Luo solmutyyppi jokaiselle entiteetille, jota sinun täytyy hakea tai kulkea itsenäisesti. Noudata näitä ohjeita:

Tee entiteetistä solmutyyppi , kun... Pidä se omaisuutena , kun...
Sinun täytyy kulkea sen luo tai sen läpi. Se on kuvailevaa metatietoa, jota vain luet, et kulje läpi.
Useilla tahoilla on suhde siihen. Se on ainutlaatuista sille olennolle, johon se kuuluu.
Sinun täytyy yhdistää tai ryhmitellä sen perusteella suoraan kyselyissä. Suodatat sen vain toisen olennon ominaisuutena.

Esimerkki: Adventure Works -aineistossa alkaa Country taulukon sarakkeena employees . Jos sinun täytyy kysyä "ketkä työntekijät asuvat samassa maassa?" tai "missä maissa on eniten työntekijöitä?", poimi Country sen omaan solmutyyppiinsä. Jos tarvitset vain työntekijän maan etikettinä, jätä se omaisuudeksi.

Valitse avainsarakkeet

Jokainen solmutyyppi vaatii avainsarakkeen (tai yhdistelmäavaimen), joka yksilöi jokaisen solmun. Valitse näppäimet huolellisesti:

  • Käytä olemassa olevia yksilöllisiä tunnisteita lähdetauluistasi. Esimerkiksi CustomerID_K tai ProductID_K.
  • Vältä sijaisavaimia, joilla ei ole liiketoimintamerkitystä , ellei luonnollista avainta ole olemassa. Esimerkiksi suosi CustomerID automaattisesti kasvavaa rivinumeroa.
  • Käytä yhdysnäppäimiä , kun yksittäinen sarake ei takaa ainutlaatuisuutta. Esimerkiksi solmu ProductVersion saattaa tarvita sekä ProductID että VersionNumber avaimena.
  • Sovita tietotyypit avainsarakkeiden ja reunakartoituksissa käytettyjen vierasavainsarakkeiden välillä. Eripariset tyypit aiheuttavat reunan luomisen epäonnistumisia.

Vinkki

Määrittele solmujen avainrajoitteet , jotta kyselymoottori voi suorittaa suoria hakuja avainominaisuuksista. Tämä optimointi nopeuttaa kyselyitä, jotka etsivät tiettyjä solmuja avaimen mukaan.

Valitse reunatyypit

Reunatyypit määrittelevät solmutyyppien väliset suhteet. Jokainen reunatyyppi yhdistää lähdesolmutyypin kohdesolmutyyppiin kartoitustaulun kautta.

Noudata seuraavia ohjeita:

  • Käytä kuvailevia nimikkeitä , jotka näyttävät verbeiltä tai verbilausekkeilta. Esimerkiksi purchases, , sellslivesIn, ja belongsTo. Hyvin nimetty reuna tekee kyselyistä helpommin luettavia.
  • Pohdi suuntaa tarkkaan. Graafin kaaret ovat suunnattuja. Valitse suunta, joka parhaiten kuvaa todellista suhdetta. Esimerkiksi Customer --ostot-->Order lukee luonnollisemmin kuin Order --purchasedBy-->Customer.
  • Anna erilliset nimet reunatyypeille, jotka yhdistävät eri solmutyyppipareja. Jos sekä "työntekijä myy tilauksen" että "asiakas ostaa tilauksen" liittyvät , Ordernimeä ne sells ja purchases sen sijaan, että molemmat antaisivat saman merkinnän. Lisätietoja löytyy kohdasta reunojen luomisen rajoitukset.

Lisää ominaisuuksia reunatyyppeihin

Toisin kuin solmutyypit, reunatyypit alkavat ilman ominaisuuksia. Voit halutessasi lisätä ominaisuuksia, kun data kuvaa itse suhdetta eikä kumpaakaan. Edge-ominaisuudet ovat hyödyllisimpiä GQL-kyselyissä, joiden täytyy suodattaa, yhdistää tai palauttaa tietoa itse suhteesta.

Lisätäksesi ominaisuuden, kaksoisklikkaa reunatyyppiä kaaviomallin editorissa avataksesi Muokkaa reunaskeeman valintaikkunan, valitse Lisää ominaisuus ja valitse sitten sarake kartoitustaulusta.

Milloin reunaominaisuuksia lisätään: Jos sarake vastaa "paljonko?", "milloin?" tai "millä tavalla?" kahden solmun välisestä yhteydestä, se kuuluu reunalle – ei kumpaankaan solmuun.

Esimerkki: Adventure Works -aineistossa reuna contains yhdistyy OrderProduct adventureworks_orders-taulun kautta. Sarakkeet kuten OrderQty, UnitPrice, ja LineTotal kuvaavat suhteen – kuinka monta tuotetta oli tietyssä järjestyksessä, millä hinnalla. Sarakkeet pitävät OrderDate tai ShipDate kuvaavat itse järjestystä ja kuuluvat Order solmutyyppiin, eivät reunaan.

Tärkeää

Kaaren kartoitustaulun tulee sisältää sarakkeita, jotka vastaavat sekä lähde- että kohdesolmutyyppien avainsarakkeita arvoissa ja tietotyypeissä. Taulukot, joita käytät solmutyyppien luomiseen, voivat myös toimia reunakarttataulukoina, jos ne täyttävät tämän vaatimuksen.

Poista tarpeettomat ominaisuudet

Kun luot solmutyypin karttataulukosta, jokainen sarake taulukossa muuttuu oletuksena ominaisuudeksi. Liialliset ominaisuudet lisäävät tallennustilaa, hidastavat kyselyitä ja tekevät graafista vaikeamman ylläpitää. Näistä syistä poista ominaisuudet, joita et tarvitse kyselyihin tai analyysiin.

Muistio

Reunatyypit toimivat eri tavalla – ne alkavat ilman ominaisuuksia. Lisäät manuaalisesti vain tarvitsemasi ominaisuudet käyttämällä Muokkaa reunaskeeman valintaa Lisää ominaisuuspainiketta.

Jokaiselle solmutyypille säilytetään vain ominaisuudet, jotka ovat:

  • Vaaditaan solmun (avainsarakkeet) ainutlaatuisuuden kannalta
  • Käytetty suodattimina WHERE tai RETURN projektioina kyselyissäsi
  • Tarvitaan alavirran analyysiin tai visualisointiin

Lisätietoja siitä, miten ominaisuusmäärä vaikuttaa kyselyjen suorituskykyyn, löydät kohdasta Palauta vain tarvitsemasi ominaisuudet.

Valitse tietotyypit

Valitse kunkin ominaisuuden tarkin tietotyyppi. Oikeat tyypit parantavat sekä tallennustehokkuutta että kyselyjen suorituskykyä:

  • Käytä INT tai UINT64 numeerisiin tunnisteisiin ja lukumääriin. Numeeriset vertailut ovat nopeampia kuin merkkijonojen vertailut.
  • Käytä ZONED DATETIME aikaleimoja merkkijonomuotoisten päivämäärien sijaan.
  • Käytä BOOLEAN tosi/väärin lippuja merkkijonoarvojen kuten "yes" tai "no"sijaan.

Täydellisen listan tuetuista tyypeistä löydät kohdasta Nykyiset rajoitukset — Tietotyypit.

Yleiset taulukko-graafikuviot

Seuraava taulukko tiivistää, miten jotkut yleiset taulukkomaiset tietorakenteet kääntyvät graafielementteiksi:

Taulukkorakenne Graafitulos Esimerkki
Yksi-monelle: Vanhempi taulukko + lapsitaulu vierasavaimella Kaksi solmutyyppiä, jotka on yhdistetty reunatyypin kautta. Customer -- ostokset-->Order
Moni-monelle: Liitostaulu, joka yhdistää kaksi taulukkoa Reunatyyppi kahden solmutyypin välillä. Vendor -- tuottaa-->Product
Upotettu entiteetti: Sarake, joka edustaa jaettua entiteettiä Poimittu solmutyyppi reunalla. Employee -- elääIn-->Country
Hierarkia: Vanhempi-lapsi-taulukoiden ketju Solmutyypit, jotka on yhdistetty reunojen kautta jokaisella tasolla. Product -- onTyyppi-->Subcategory --kuuluu-->Category

Upotetun entiteettimallin vaiheittaisen läpikäynnin löydät kohdasta Lisää useita solmu- ja reunatyyppejä yhdestä kuvaustaulukosta.

Vaihda graafiskeemaasi

Graafi ei tue skeeman kehitystä. Kun tallennat graafimallin, solmutyyppien, reunatyyppien ja niiden ominaisuuksien rakenne on kiinteä. Rakenteellisten muutosten tekemiseen – kuten ominaisuuden lisäämiseen solmutyyppiin, reunatyypin poistamiseen tai avainsarakkeen muuttamiseen – täytyy luoda uusi graafimalli ja ladata datasi uudelleen.

Graafiskeeman muuttamiseen:

  1. Luo työtilassasi uusi graafikohde, joka yhdistyy samaan järventaloon.
  2. Kaaviomallieditorissa lisää tarvitsemasi solmutyypit ja reunatyypit, mukaan lukien uudet tai muokatut ominaisuudet.
  3. Määritä avainsarakkeet ja reunakartoitukset. Varmista, että tietotyypit vastaavat avain- ja vierasavainsarakkeita.
  4. Valitse Tallenna vastaanottaaksesi dataa ja rakentaaksesi uuden graafin.
  5. Päivitä kaikki kyselyjoukot osoittamaan uuteen graafiin.
  6. Kun olet varmistanut, että uusi graafi toimii odotetusti, poista alkuperäinen graafikohde, jos et sitä tarvitse.