Samouczek: dodawanie wielu typów węzłów i krawędzi z jednej tabeli źródłowej

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 źródłowej Employees :

  • Typ węzła Country (nowy)
  • livesIn Typ krawędzi łączący Employee z Country (nowy). Ta krawędź wskazuje, że 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 źródłowej ręcznie dodajesz odpowiednie kolumny z tabeli jako właściwości tego typu węzła. Ponieważ tabela Employees ma 10 kolumn, oba typy węzłów Employee i Country mają do dyspozycji wszystkie 10 tych kolumn, które można dodać jako właściwości. W tym artykule dodajesz do Country tylko właściwości, które są istotne dla typu węzła.

Utwórz typ węzła Country

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

  1. Na górnej wstążce modelu grafu wybierz pozycję Dodaj węzeł.

  2. W obszarze Tworzenie węzła wprowadź następujące wartości:

    • Etykieta węzła: Country
    • Tabela źródłowa: adventureworks_employees
    • Klucz: Country. Wybranie Country jako kolumny klucza dodaje ją jako właściwość do typu węzła.
  3. Nie dodawaj żadnych innych właściwości.

  4. Wybierz pozycję Utwórz , aby dodać typ węzła do grafu.

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

Zostanie wyświetlony typ węzła Country dodany do grafu.

Utwórz livesIn krawędź

Typ węzła Employee znajduje się już w Twoim grafie z poprzedniego kroku samouczka. Połącz nowy Country węzeł z węzłem Employee przy użyciu nowej livesIn krawędzi.

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

  1. Na górnej wstążce wybierz pozycję Dodaj krawędź.
  2. W oknie dialogowym Tworzenie krawędzi wprowadź następujące wartości:
    • Etykieta krawędzi: livesIn
    • Tabela źródłowa: adventureworks_employees
    • Węzeł źródłowy: Employee
    • Klucz źródła: EmployeeID_K
    • Węzeł docelowy: Country
    • Klucz docelowy: Country
  3. Wybierz pozycję Utwórz , aby dodać krawędź do grafu.

Widzisz na grafie dodany typ krawędzi livesIn między węzłami Employee i Country.

Modyfikowanie typu węzła Employee

Teraz gdy Country jest osobnym typem węzła połączonym z Employee za pomocą krawędzi livesIn, kolumna Country jest zbędna jako właściwość Employee. Edytuj typ węzła Employee, aby usunąć właściwość Country.

  1. Kliknij dwukrotnie typ węzła Employee , aby wyświetlić jego właściwości.
  2. Wybierz pozycję Edytuj definicję.
  3. Odznacz właściwość Country, aby usunąć ją z węzła.
  4. Wybierz opcję Zapisz.

Wskazówka

Nadmierne właściwości utrudniają konserwację i używanie grafu. W przypadku wszystkich typów węzłów należy unikać posiadania właściwości, które są następujące:

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

Ładowanie grafu

Po skonfigurowaniu wszystkich typów węzłów i typów krawędzi załaduj ponownie graf. Ponowne ładowanie jest wymagane po wprowadzeniu zmian strukturalnych w grafie.

Na górnej wstążce wybierz pozycję Zapisz. Ta akcja weryfikuje model grafu, ładuje dane z usługi OneLake, konstruuje graf i przygotowuje 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. Ta struktura umożliwia bezpośrednie wykonywanie zapytań dotyczących relacji między pracownikami a ich krajami.

Review

W tym kroku samouczka pracowano z dwoma typami węzłów i jednym typem krawędzi z jednej tabeli źródłowej Employees:

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

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