Tutorial: Tilføj flere node- og kanttyper fra én kildetabel

I de foregående vejledningstrin blev hver kildetabel kortlagt til præcis én nodetype eller én kanttype. Dog indeholder relationelle tabeller ofte indlejrede enheder. For eksempel indeholder tabellen Medarbejdere en Country kolonne. I stedet for kun at gemme landet som en egenskab på Employee noder, kan du udtrække det til sin egen Country nodetype og forbinde det med en livesIn kant. Denne tilgang skaber en rigere grafmodel, der lader dig forespørge relationer mellem medarbejdere og lande direkte.

I dette vejledningstrin opretter du følgende grafentiteter ud fra kildetabellen Medarbejdere :

  • En Country nodetype (ny)
  • En kanttype, der forbinder livesInEmployee til Country (ny). Denne kant angiver, at Employee livesIn Country.

Adventure Works medarbejdertabel

I Adventure Works-datamodellen har Medarbejdernes datakildetabel følgende kolonner:

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

Følgende tabel viser, hvordan disse kolonner kortlægges til grafenheder:

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

Bemærkning

I den foregående tabel Country refererer både kildekolonnen i Employees-tabellen og den nye nodetype i grafen. De deler samme navn, men kolonnen er rådata i tabellen, mens nodetypen er en enhed i din grafmodel.

Når du opretter en nodetype ud fra en kildetabel, tilføjer du manuelt relevante kolonner fra tabellen som egenskaber på den nodetype. Da tabellen Medarbejdere har 10 kolonner, har både nodetypen EmployeeCountry og nodetypen alle 10 af disse kolonner tilgængelige til at tilføje som egenskaber. I denne artikel tilføjer du kun egenskaber, der Country er relevante for nodetypen.

Opret en Country nodetype

For at oprette Country nodetypen følger du disse trin:

  1. I den øverste bånd i din grafmodel vælger du Tilføj node.

  2. I Opret en node indtastes følgende værdier:

    • Node-label: Country
    • Kildetabel: adventureworks_employees
    • Nøgle: Country. At vælge Country som nøglekolonne tilføjer den som en egenskab på nodetypen.
  3. Tilføj ikke andre ejendomme.

  4. Vælg Opret for at tilføje nodetypen til din graf.

    Skærmbillede, der viser Country-nodetypen med én egenskab.

Du ser nodetypen Country tilføjet til din graf.

Skab en livesIn fordel

Nodetypen Employee er allerede i din graf fra et tidligere tutorial-trin. Forbind den nye Country node med noden Employee med en ny livesIn edge.

For at oprette livesIn kanttypen følger du disse trin:

  1. I det øverste bånd vælger du Tilføj kant.
  2. I dialogen Opret en kant indtaster du følgende værdier:
    • Edge-label: livesIn
    • Kildetabel: adventureworks_employees
    • Oprindelsesnode: Employee
    • Oprindelsesnøgle: EmployeeID_K
    • Målnode: Country
    • Målnøgle: Country
  3. Vælg Opret for at tilføje kanten til din graf.

Du ser livesIn kanttypen tilføjet til din graf mellem Employee og Country noderne.

Ændr Employee nodetypen

Nu hvor Country er dens egen nodetype, forbundet med Employee af kanten livesIn , er kolonnen Country overflødig som egenskab Employee . Rediger Employee nodetypen for at fjerne egenskaben Country .

  1. Dobbeltklik på Employee nodetypen for at se dens egenskaber.
  2. Vælg Rediger definition.
  3. Fjern markeringen i egenskaben Country for at fjerne den fra noden.
  4. Vælg Gem.

Tips

For høje egenskaber gør din graf sværere at vedligeholde og bruge. For alle nodetyper bør du undgå at have egenskaber, der er:

  • Ikke nødvendigt for nodernes unikke karakter
  • Ikke nødvendigt for dine forespørgsler eller analyser

Indlæs grafen

Når du har konfigureret alle nodetyper og kanttyper, genindlæs grafen. Genladning er nødvendig efter at have foretaget strukturelle ændringer i grafen.

I det øverste bånd vælger du Gem. Denne handling verificerer grafmodellen, indlæser data fra OneLake, konstruerer grafen og gør den klar til forespørgsler. Vær tålmodig, da denne proces kan tage noget tid afhængigt af størrelsen på dine data.

Skærmbillede, der viser grafen med medarbejder- og lande-noder forbundet via livesIn-kanter.

Grafen inkluderer nu den nye Country nodetype og livesIn kanttype. Denne struktur gør det muligt at forespørge relationer mellem medarbejdere og deres lande direkte.

Gennemse

I dette tutorialtrin arbejdede du med to nodetyper og én kanttype fra den enkelte Employees-kildetabell :

  • Employee Node (oprettet i et tidligere trin, forfinet her)
  • Country Node (ny, udtrukket fra kolonnen Country )
  • livesIn Edge (ny, forbinder Employee til Country)

Dette mønster er nyttigt, når en relationel tabel indeholder indlejrede enheder, som du ønsker at repræsentere som separate noder i din graf. Søg efter kolonner, der repræsenterer forskellige virkelige enheder, såsom lande, byer eller afdelinger, som kandidater til udtrækning til deres egne nodetyper.

Tips

For flere modelleringsmønstre og beslutningsvejledning, se Design et grafskema.

Næste trin