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ässä artikkelissa kuvataan tuettu Fabric-mallinnustyönkulku. Muodollisia GQL-käsitteitä ja standardisyntaksia, jotka kuvaavat graafirakenteita, löytyy GQL:n graafityypeistä. Graafi ei tällä hetkellä hyväksy graafityyppisiä ilmoituksia suoraan.
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.
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.
Jokainen ominaisuus tulee osaksi graafidataa, joka täytyy ladata ja ylläpitää. Vältä ominaisuuksien lisäämistä, 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 tietotyypit, jotka edustavat lähdearvoja ja operaatioita, joita kyselyt suorittavat:
- Käytetään
INTkokonaislukutunnisteisiin ja -lukumääriin, kun lähdearvot ovat numeerisia. - 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 sovella rakenteellisia muutoksia asteittain. Kun muutat solmutyyppejä, reunatyyppejä, ominaisuuksia, avaimia tai kartoituksia, olemassa olevan graafimallin tallentaminen lataa kaiken datan uudelleen ja rakentaa kyselykelpoisen graafin uudelleen.
Graafiskeeman muuttamiseen:
- Avaa olemassa oleva graafikohde graafimallieditorissa.
- Lisää, muokkaa tai poista solmutyyppejä, reunatyyppejä, ominaisuuksia, avaimia ja kartoituksia tarpeen mukaan.
- Valitse Tallenna validoidaksesi päivitetyn mallin ja lataaaksesi kaikki graafitiedot uudelleen.
- Latauksen jälkeen suorita edustavia kyselyjä päivitetyn rakenteen ja datan varmistamiseksi.