Samouczek: dodawanie wielu typów węzłów i krawędzi z jednej tabeli mapowania

Uwaga / Notatka

Ta funkcja jest obecnie w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie jest zalecana w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą nie być obsługiwane lub mogą mieć ograniczone możliwości. Aby uzyskać więcej informacji, zobacz Wygólne warunki użytkowania Microsoft Azure Previews.

W poprzednich krokach samouczka każda tabela źródłowa została zamapowana na dokładnie jeden typ węzła lub jeden typ krawędzi. Jednak tabele relacyjne często zawierają jednostki osadzone. Na przykład tabela Employees (Pracownicy ) zawiera kolumnę Country . Zamiast przechowywać kraj tylko jako właściwość w Employee węzłach, możesz wyodrębnić go jako oddzielny Country typ węzła i połączyć go z krawędzią livesIn. To podejście tworzy bogatszy model grafu, który umożliwia bezpośrednie wykonywanie zapytań dotyczących relacji między pracownikami i krajami.

W tym kroku samouczka utworzysz następujące jednostki grafu z tabeli mapowania Pracownicy :

  • Country (nowy)
  • livesIn Typ krawędzi łączący Employee z Country (nowy)
  • Modyfikacje istniejącego Employeetypu węzła w celu usunięcia nadmiarowych właściwości

Employee -- livesIn-->Country

Tabela Adventure Works Employee

W modelu danych Adventure Works tabela Źródła danych Employees zawiera następujące kolumny:

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

W poniższej tabeli przedstawiono sposób mapowania tych kolumn na jednostki grafu:

Jednostka programu Graph Typ Kolumna klucza
Employee Węzeł (już istnieje) EmployeeID_K
Country Węzeł (nowy) Country
livesIn Edge (nowy), od Employee do Country EmployeeID_KCountry

Uwaga / Notatka

W powyższej tabeli Country odwołuje się zarówno do kolumny źródłowej w tabeli Employees , jak i nowego typu węzła na grafie. Mają taką samą nazwę, ale kolumna jest nieprzetworzonymi danymi w tabeli, podczas gdy typ węzła jest jednostką w modelu grafu.

Podczas tworzenia typu węzła z tabeli mapowania każda kolumna w tabeli staje się domyślnie właściwością tego typu węzła. Ponieważ tabela Employees ma 10 kolumn, zarówno typy węzłów, jak Employee i Country początkowo pobierają wszystkie 10 kolumn jako właściwości. W poniższych krokach usuniesz właściwości, które nie są istotne dla każdego typu węzła.

Utwórz typ węzła Country

Aby utworzyć typ węzła Country , wykonaj następujące kroki:

  1. W modelu grafu wybierz pozycję Dodaj węzeł.

  2. W oknie dialogowym Dodawanie węzła do grafu wprowadź następujące wartości:

    • Etykieta: Country
    • Tabela mapowania: adventureworks_employees
    • Identyfikator kolumny mapowania: Country
  3. Wybierz pozycję Potwierdź , aby dodać typ węzła do grafu.

  4. Kliknij dwukrotnie typ węzła Country , aby wyświetlić jego właściwości.

    Zrzut ekranu przedstawiający właściwości typu węzła Country.

  5. Wszystkie 10 kolumn z tabeli Employees domyślnie stają się właściwościami. Usuń te, które nie są istotne dla kraju. W szczególności usuń EmployeeID_K, ManagerID, EmployeeFullName, JobTitle, OrganizationLevel, MaritalStatus, Gender, Territory, oraz Group. Tylko właściwość Country powinna pozostać.

    Zrzut ekranu przedstawiający właściwości typu węzła Country po usunięciu nieistotnych właściwości.

Modyfikowanie typu węzła Employee

Typ węzła Employee został utworzony w poprzednim kroku samouczka. Teraz, gdy Country jest własnym typem węzła połączonym przez krawędź livesIn, kolumna Country jest zbędna jako właściwość Employee.

  1. Kliknij dwukrotnie typ węzła Employee , aby wyświetlić jego właściwości.
  2. Usuń Territory, Country i Group jeśli ich nie potrzebujesz do zapytań lub analiz.

Wskazówka

Nadmierne właściwości utrudniają konserwację i używanie grafu. W przypadku wszystkich typów węzłów usuń następujące właściwości:

  • Nie jest wymagane w przypadku unikatowości węzłów
  • Nie jest to konieczne w przypadku zapytań lub analiz

Utwórz livesIn krawędź

Aby utworzyć livesIn typ krawędzi, wykonaj następujące kroki:

  1. Wybierz pozycję Dodaj krawędź.
  2. W oknie dialogowym Dodawanie krawędzi wprowadź następujące wartości:
    • Etykieta: livesIn
    • Tabela mapowania: adventureworks_employees
    • Węzeł źródłowy: Employee
    • Mapowanie kolumny tabeli, która ma być połączona z kluczem węzła źródłowego: EmployeeID_K
    • Węzeł docelowy: Country
    • Mapowanie kolumny tabeli, która ma być połączona z docelowym kluczem węzła: Country
  3. Wybierz pozycję Potwierdź , aby dodać krawędź do grafu.

Ładowanie grafu

Po skonfigurowaniu wszystkich typów węzłów i typów krawędzi załaduj graf:

  • Wybierz pozycję Zapisz , aby zweryfikować model grafu, załadować dane z usługi OneLake, skonstruować wykres i przygotować go do wykonywania zapytań. Bądź cierpliwy, ponieważ ten proces może zająć trochę czasu w zależności od rozmiaru danych.

Zrzut ekranu przedstawiający graf z węzłami Employee i Country połączonymi przez krawędzie livesIn.

Wykres zawiera teraz nowy Country typ węzła i livesIn typ krawędzi. Można bezpośrednio zapytać o relacje między pracownikami a ich krajami.

Podsumowanie

W tym kroku samouczka utworzono dwa typy węzłów i jeden typ krawędzi z jednej tabeli mapowania Pracownicy.

  • Employee node (utworzony w poprzednim kroku, dopracowany tutaj)
  • Country node (nowy, wyodrębniony z kolumny Country )
  • livesIn krawędź (nowa, połączenie EmployeeCountry)

Ten wzorzec jest przydatny, gdy tabela relacyjna zawiera osadzone jednostki, które mają być reprezentowane jako oddzielne węzły na grafie. Wyszukaj kolumny reprezentujące odrębne jednostki w świecie rzeczywistym, takie jak kraje, miasta lub działy, jako kandydatów do wyodrębnienia do ich własnych typów węzłów.

Wskazówka

Aby uzyskać więcej wzorców modelowania i wskazówek dotyczących podejmowania decyzji, zobacz Projektowanie schematu grafu.

Następny krok