Veiledning: Legg til flere node- og kanttyper fra én kildetabell

I de forrige veiledningstrinnene kartla hver kildetabell til nøyaktig én nodetype eller én kanttype. Imidlertid inneholder relasjonstabeller ofte innebygde enheter. For eksempel inkluderer tabellen Ansatte en Country kolonne. I stedet for å lagre landet som bare en egenskap på Employee noder, kan du pakke det ut til sin egen Country nodetype og koble det til en livesIn kant. Denne tilnærmingen skaper en rikere grafmodell som lar deg spørre direkte om relasjoner mellom ansatte og land.

I dette veiledningssteget oppretter du følgende grafentiteter fra kildetabellen Ansatte :

  • En Country nodetype (ny)
  • En kanttype som livesIn kobler Employee til Country (ny). Denne kanten indikerer at Employee livesIn Country.

Adventure Works ansatttabell

I Adventure Works-datamodellen har Employees-datakildetabellen følgende kolonner:

  • EmployeeID_K
  • ManagerID
  • EmployeeFullName
  • JobTitle
  • OrganizationLevel
  • MaritalStatus
  • Gender
  • Territory
  • Country
  • Group

Tabellen nedenfor viser hvordan disse kolonnene kartlegges til grafentiteter:

Grafenhet Type Nøkkelkolonne
Employee Node (eksisterer allerede) EmployeeID_K
Country Node (ny) Country
livesIn Kant (ny), fra Employee til Country EmployeeID_KCountry

Bemerkning

I tabellen ovenfor Country refererer både til kildekolonnen i Ansatte-tabellen og den nye nodetypen i grafen. De har samme navn, men kolonnen er rådata i tabellen mens nodetypen er en enhet i grafmodellen din.

Når du oppretter en nodetype fra en kildetabell, legger du manuelt til relevante kolonner fra tabellen som egenskaper på den nodetypen. Siden Employees-tabellen har 10 kolonner, har både nodetypene Employee og Country nodetypene alle 10 kolonnene tilgjengelige for å legge til som egenskaper. I denne artikkelen legger du kun til egenskaper som Country er relevante for nodetypen.

Opprett en Country nodetype

For å lage Country nodetypen, følg disse stegene:

  1. I øverste bånd i grafmodellen din, velg Legg til node.

  2. I Create a node, skriv inn følgende verdier:

    • Nodeetikett: Country
    • Kildetabell: adventureworks_employees
    • Nøkkel: Country. Å velge Country som nøkkelkolonne legger det til som en egenskap på nodetypen.
  3. Ikke legg til noen andre eiendommer.

  4. Velg Lag for å legge til nodetypen i grafen din.

    Skjermbilde som viser Country node-typen med én egenskap.

Du ser Country nodetypen lagt til grafen din.

Lag en livesIn fordel

Nodetypen Employee er allerede i grafen din fra et tidligere opplæringssteg. Koble den nye Country noden til Employee noden med en ny livesIn edge.

For å lage livesIn kanttypen, følg disse trinnene:

  1. I det øverste båndet, velg Legg til kant.
  2. I dialogen Lag en kant , skriv inn følgende verdier:
    • Edge-label:livesIn
    • Kildetabell: adventureworks_employees
    • Opprinnelsesnode: Employee
    • Opprinnelsesnøkkel: EmployeeID_K
    • Målnode: Country
    • Mål-nøkkel: Country
  3. Velg Lag for å legge til kanten i grafen din.

Du ser livesIn kanttypen lagt til grafen din mellom Employee og Country nodene.

Endre Employee nodetypen

Nå som Country er sin egen nodetype koblet til Employee med kanten livesIn , er kolonnen Country overflødig som egenskap Employee . Rediger Employee nodetypen for å fjerne egenskapen Country .

  1. Dobbeltklikk på Employee nodetypen for å se dens egenskaper.
  2. Velg Rediger definisjon.
  3. Fjern haken i egenskapen Country for å fjerne den fra noden.
  4. Velg Lagre.

Tips

Overdrevne egenskaper gjør grafen din vanskeligere å vedlikeholde og bruke. For alle nodetyper, unngå å ha egenskaper som er:

  • Ikke nødvendig for nodenes unikhet
  • Ikke nødvendig for dine spørringer eller analyser

Last inn grafen

Etter at du har konfigurert alle nodetyper og kanttyper, laster du inn grafen på nytt. Omlading er nødvendig etter å ha gjort strukturelle endringer i grafen.

I det øverste båndet, velg Lagre. Denne handlingen verifiserer grafmodellen, laster data fra OneLake, konstruerer grafen og gjør den klar for forespørsler. Vær tålmodig, for denne prosessen kan ta litt tid avhengig av størrelsen på dataene dine.

Skjermbilde som viser grafen med ansatt- og landnoder koblet sammen av livesIn-kanter.

Grafen inkluderer nå den nye Country nodetypen og livesIn kanttypen. Denne strukturen lar deg spørre direkte om relasjoner mellom ansatte og deres land.

Gå gjennom

I dette opplæringssteget jobbet du med to nodetyper og én kanttype fra den enkeltstående kildetabellen :

  • Employee Node (opprettet i et tidligere steg, forbedret her)
  • Country Node (ny, hentet fra kolonnen Country )
  • livesIn Edge (ny, kobler Employee til Country)

Dette mønsteret er nyttig når en relasjonstabell inneholder innebygde enheter som du ønsker å representere som separate noder i grafen din. Se etter kolonner som representerer distinkte virkelige enheter, som land, byer eller departementer, som kandidater for utvinning til sine egne nodetyper.

Tips

For flere modelleringsmønstre og beslutningsveiledning, se Design et grafskjema.

Neste trinn