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.
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
- Fabric työtila jossa on järventalo, jossa on lähdetaulut.
- Perehtyneisyys graafimallieditoriin.
- Valinnainen: Adventure Worksin esimerkkiaineisto , joka seuraa tämän artikkelin esimerkkejä.
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, jaEmailAddress.
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
Customerlähteenä jaOrderkohteena.
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_FKorderstaulukossa osoitetaan taulukkooncustomers, mikä viittaa reunan mallintamiseenpurchases. - 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_KtaiProductID_K. -
Vältä sijaisavaimia, joilla ei ole liiketoimintamerkitystä , ellei luonnollista avainta ole olemassa. Esimerkiksi suosi
CustomerIDautomaattisesti kasvavaa rivinumeroa. -
Käytä yhdysnäppäimiä , kun yksittäinen sarake ei takaa ainutlaatuisuutta. Esimerkiksi solmu
ProductVersionsaattaa tarvita sekäProductIDettäVersionNumberavaimena. - 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, jabelongsTo. Hyvin nimetty reuna tekee kyselyistä helpommin luettavia. - Pohdi suuntaa tarkkaan. Graafin kaaret ovat suunnattuja. Valitse suunta, joka parhaiten kuvaa todellista suhdetta. Esimerkiksi
Customer--ostot-->Orderlukee luonnollisemmin kuinOrder--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ä nesellsjapurchasessen 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
WHEREtaiRETURNprojektioina 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ä
INTtaiUINT64numeerisiin tunnisteisiin ja lukumääriin. Numeeriset vertailut ovat nopeampia kuin merkkijonojen vertailut. - Käytä
ZONED DATETIMEaikaleimoja merkkijonomuotoisten päivämäärien sijaan. - Käytä
BOOLEANtosi/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:
- Luo työtilassasi uusi graafikohde, joka yhdistyy samaan järventaloon.
- Kaaviomallieditorissa lisää tarvitsemasi solmutyypit ja reunatyypit, mukaan lukien uudet tai muokatut ominaisuudet.
- Määritä avainsarakkeet ja reunakartoitukset. Varmista, että tietotyypit vastaavat avain- ja vierasavainsarakkeita.
- Valitse Tallenna vastaanottaaksesi dataa ja rakentaaksesi uuden graafin.
- Päivitä kaikki kyselyjoukot osoittamaan uuteen graafiin.
- Kun olet varmistanut, että uusi graafi toimii odotetusti, poista alkuperäinen graafikohde, jos et sitä tarvitse.