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.
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 luonut graafimallin ja lataanut sen datan, kaikki rakenteelliset muutokset, kuten solmutyyppien, reunatyyppien ja ominaisuuksien lisääminen tai poistaminen, vaativat kaiken datan lataamista ennen päivitetyn rakenteen kyselyä. Lataaaksesi datan uudelleen, valitse Tallenna yläreunasta. Tämä datan uudelleenlatausprosessi 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:
-
Solmutunniste, joka on nimi, joka tunnistaa tämän solmukategorian. Esimerkki:
Customer. Käytät tunnistetta kyselyissä viitataksesi tämän tyyppisiin solmuihin. - Lähdetaulu, joka on lakehouse-taulukko, joka tarjoaa lähdetiedot solmutyypille. Esimerkiksi adventureworks_customers-taulukko .
-
Avainsarake, joka yksilöi jokaisen solmun. Esimerkki:
CustomerID_K. -
Ominaisuudet, jotka ovat taulukon sarakkeita, jotka voit lisätä attribuuteina jokaiselle solmulle. Esimerkiksi,
FirstName,LastName, jaEmailAddress.
Solmu on yksittäisen solmutyypin instanssi—yksi rivi lähdetaulukossa. Esimerkiksi jokainen rivi adventureworks_customers :ssa muuttuu solmuksi Customer .
Reunatyyppi määrittelee eräänlaisen suhteen kahden solmutyypin välillä. Se koostuu:
-
Reunatunniste, joka on nimi, joka tunnistaa tämän suhdekategorian. Esimerkki:
purchases. - Lähdetaulu, joka sisältää alkuperäis- ja kohdesolmujen väliset suhdetiedot. Esimerkiksi adventureworks_orders-taulukko .
-
Alkuperäsolmutyyppi ja kohdesolmutyyppi, jotka reuna yhdistää. Esimerkiksi
Customerlähtöpisteenä jaOrderkohteena.
Reuna on yksittäinen instanssi reunatyypistä—yksi rivi lähdetaulukossa, 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 läpipeluun löydät kohdasta Lisää useita solmu- ja reunatyyppejä yhdestä lähdetaulusta.
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.
Lisää solmujen ominaisuudet
Kun luot solmutyypin, valitse, mitkä ominaisuudet lähdetaulusta sisällytetään ominaisuuksiksi solmutyyppiin, erityisesti ominaisuudet, joille OneLake Security -käyttöoikeuksia on sovellettu lähdetauluun.
Lisää ominaisuudet solmun luomisen yhteydessä + Lisää ominaisuuspainikkeella . Vaihtoehtoisesti voit lisätä ominaisuuksia olemassa olevaan solmuun kaksoisklikkaamalla solmutyyppiä graafimallin editorissa avataksesi solmumuokkausikkunan ja valitsemalla Muokkaa määritelmää. Valitse Lisää ominaisuus ja valitse sitten sarakkeet lähdetaulusta.
Et ehkä halua lisätä jokaista saraketta taulukossa ominaisuutena. Liialliset ominaisuudet lisäävät tallennustilaa, hidastavat kyselyitä ja tekevät graafista vaikeamman ylläpitää. Näistä syistä vältä lisäämästä ominaisuuksia, joita et tarvitse kyselyihin tai analyysiin.
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.
Valitse reunatyypit
Reunatyypit määrittelevät solmutyyppien väliset suhteet. Jokainen reunatyyppi yhdistää origisolmutyypin kohdesolmutyyppiin lähdetaulun 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
Kuten solmut, 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 reunan muokkausikkunan ja valitse Muokkaa määritelmää. Valitse Lisää ominaisuus ja valitse sitten sarakkeet lähdetaulusta.
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 suhdetta – kuinka monta tuotetta oli tietyssä järjestyksessä ja millä hinnalla. Sarakkeet pitävät OrderDate tai ShipDate kuvaavat itse järjestystä ja kuuluvat Order solmutyyppiin, eivät reunaan.
Tärkeää
Reunan lähdetaulun täytyy sisältää sarakkeita, jotka vastaavat sekä origo- että kohdesolmutyyppien avainsarakkeita arvoissa ja tietotyypeissä. Taulukot, joita käytät solmutyyppien luomiseen, voivat myös toimia reunalähdetauluina, jos ne täyttävät tämän vaatimuksen.
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äpipeluun löydät kohdasta Lisää useita solmu- ja reunatyyppejä yhdestä lähdetaulusta.
Vaihda graafiskeemaasi
Graafi ei tue skeeman kehitystä. Kun tallennat graafimallin, solmutyyppien, reunatyyppien ja niiden ominaisuuksien rakenne on kiinteä. Rakenteellisten muutosten tekemiseen—kuten ominaisuuden lisääminen solmutyyppiin, reunatyypin poistaminen tai avainsarakkeen muuttaminen—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.