Kurz: Přidání více typů uzlů a okrajů z jedné tabulky mapování

Poznámka:

Tato funkce je v současné době ve verzi Public Preview. Tato verze Preview se poskytuje bez smlouvy o úrovni služeb a nedoporučuje se pro produkční úlohy. Některé funkce se nemusí podporovat nebo mohou mít omezené možnosti. Další informace najdete v tématu Supplementální podmínky použití pro Microsoft Azure Verze Preview.

V předchozích krocích kurzu se každá zdrojová tabulka namapovala na přesně jeden typ uzlu nebo jeden hraniční typ. Relační tabulky ale často obsahují vložené entity. Například tabulka Zaměstnanci obsahuje Country sloupec. Místo uložení země pouze jako vlastnosti na Employee uzlech ji můžete extrahovat do vlastního Country typu uzlu a připojit ji ke livesIn hraně. Tento přístup vytvoří bohatší grafový model, který umožňuje přímé dotazování vztahů mezi zaměstnanci a zeměmi.

V tomto kroku kurzu vytvoříte z tabulky mapování Zaměstnanci následující entity grafu:

  • Typ Countryuzlu (nový)
  • livesIn Typ hrany, která spojuje Employee s Country (nový)
  • Změny existujícího Employeetypu uzlu pro odebrání redundantních vlastností

Employee -- livesIn-->Country

Tabulka zaměstnanců Adventure Works

V datovém modelu Adventure Works má tabulka zdrojů dat Employees následující sloupce:

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

Následující tabulka ukazuje, jak se tyto sloupce mapují na entity grafu:

Entita grafu Typ Klíčový sloupec
Employee Uzel (již existuje) EmployeeID_K
Country Uzel (nový) Country
livesIn Edge (nový), od Employee do Country EmployeeID_KCountry

Poznámka:

V předchozí tabulce odkazuje na zdrojový sloupec v tabulce CountryEmployees i na nový typ uzlu v grafu. Sdílejí stejný název, ale sloupec obsahuje nezpracovaná data v tabulce, zatímco typ uzlu je entita ve vašem modelu grafu.

Když vytvoříte typ uzlu z tabulky mapování, každý sloupec v tabulce se ve výchozím nastavení stane vlastností daného typu uzlu. Vzhledem k tomu, že tabulka Employees obsahuje 10 sloupců, získají oba EmployeeCountry typy uzlů zpočátku všech 10 sloupců jako vlastnosti. V následujících krocích odeberete vlastnosti, které nejsou relevantní pro každý typ uzlu.

Vytvoření Country typu uzlu

Pokud chcete vytvořit Country typ uzlu, postupujte takto:

  1. V grafu modelu vyberte Přidat uzel.

  2. V dialogovém okně Přidat uzel do grafu zadejte následující hodnoty:

    • Popisek: Country
    • Tabulka mapování: adventureworks_employees
    • ID sloupce mapování: Country
  3. Vyberte Potvrdit pro přidání typu uzlu do grafu.

  4. Poklikáním na Country typ uzlu se zobrazí jeho vlastnosti.

    Snímek obrazovky znázorňující vlastnosti uzlu typu Country

  5. Ve výchozím nastavení se všech 10 sloupců z tabulky Employees stanou vlastnostmi. Odstraňte ty, které nejsou relevantní pro zemi. Konkrétně, odebrat EmployeeID_K, ManagerID, EmployeeFullName, JobTitle, OrganizationLevel, MaritalStatus, Gender, Territory, a Group. Pouze vlastnost Country by měla zůstat.

    Snímek obrazovky znázorňující vlastnosti typu uzlu Země po odebrání irelevantních vlastností

Employee Úprava typu uzlu

Typ uzlu jste vytvořili Employee v předchozím kroku kurzu. Teď, když Country má svůj vlastní typ uzlu propojený hranou livesIn, je sloupec Country nadbytečný jako vlastnost Employee.

  1. Poklikáním na Employee typ uzlu se zobrazí jeho vlastnosti.
  2. Odeberte Territory, Countrya Group pokud je nepotřebujete pro dotazy nebo analýzy.

Návod

Nadměrné vlastnosti znesnadní údržbu a používání grafu. U všech typů uzlů odeberte vlastnosti, které jsou:

  • Nevyžaduje se pro jedinečnost uzlů.
  • Pro vaše dotazy nebo analýzy není nutné

Vytvoření livesIn okraje

Pokud chcete vytvořit livesIn typ okraje, postupujte takto:

  1. Vyberte Přidat okraj.
  2. V dialogovém okně Přidat okraj zadejte následující hodnoty:
    • Popisek: livesIn
    • Tabulka mapování: adventureworks_employees
    • Zdrojový uzel: Employee
    • Mapování sloupce tabulky na propojení se zdrojovým klíčem uzlu: EmployeeID_K
    • Cílový uzel: Country
    • Mapování sloupce tabulky, který se má propojit s klíčem cílového uzlu: Country
  3. Výběrem možnosti Potvrdit přidejte okraj do grafu.

Načtení grafu

Po nakonfigurování všech typů uzlů a typů hran načtěte graf:

  • Výběrem možnosti Uložit ověřte model grafu, načtěte data z OneLake, sestavte graf a připravte ho na dotazování. Buďte trpěliví, protože tento proces může nějakou dobu trvat v závislosti na velikosti vašich dat.

Snímek obrazovky znázorňující graf s uzly Employee a Country propojenými hranami livesIn

Graf teď obsahuje nový Country typ uzlu a livesIn hraniční typ. Můžete se dotazovat přímo na vztahy mezi zaměstnanci a jejich zeměmi.

Rekapitulace

V tomto kroku kurzu jste odvodili dva typy uzlů a jeden typ hrany z mapovací tabulky Zaměstnanci:

  • Employee node (vytvořený v předchozím kroku, upřesněno zde)
  • Country uzel (nový, extrahovaný ze Country sloupce)
  • livesIn hrana (nová, spojující EmployeeCountry)

Tento vzor je užitečný, když relační tabulka obsahuje vložené entity, které chcete v grafu znázorňovat jako samostatné uzly. Hledejte sloupce, které představují jedinečné entity z reálného světa, jako jsou země, města nebo oddělení, jako kandidáti pro extrakci do vlastních typů uzlů.

Návod

Další vzory modelování a pokyny k rozhodování najdete v tématu Návrh schématu grafu.

Další krok