Lernprogramm: Hinzufügen mehrerer Knoten- und Edgetypen aus einer Quelltabelle

In den vorherigen Lernprogrammschritten ist jede Quelltabelle genau einem Knotentyp oder einem Randtyp zugeordnet. Relationale Tabellen enthalten jedoch häufig eingebettete Entitäten. Beispielsweise enthält die Tabelle "Employees " eine Country Spalte. Anstatt das Land als nur eine Eigenschaft auf Employee Knoten zu speichern, können Sie es in einen eigenen Country Knotentyp extrahieren und mit einem livesIn Rand verbinden. Dieser Ansatz erstellt ein umfangreicheres Diagrammmodell, mit dem Sie Beziehungen zwischen Mitarbeitern und Ländern direkt abfragen können.

In diesem Tutorialschritt erstellen Sie die folgenden Graphentitäten aus der Quelltabelle Employees:

  • Ein Country Knotentyp (neu)
  • Ein livesIn Edgetyp, der Employee mit Country (neu) verbindet. Dieser Rand gibt an, dass Employee livesIn Country.

Adventure Works Mitarbeiter-Tabelle

Im Adventure Works-Datenmodell weist die Tabelle " Employees "-Datenquelle die folgenden Spalten auf:

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

In der folgenden Tabelle wird gezeigt, wie diese Spalten den Graphelementen zugeordnet werden.

Graph-Entität Typ Schlüsselspalte
Employee Knoten (bereits vorhanden) EmployeeID_K
Country Knoten (neu) Country
livesIn Edge (neu), von Employee bis Country EmployeeID_KCountry

Hinweis

In der vorherigen Tabelle Country bezieht sich sowohl auf die Quellspalte in der Tabelle "Employees " als auch auf den neuen Knotentyp im Diagramm. Sie verwenden denselben Namen, aber die Spalte ist rohe Daten in der Tabelle, während der Knotentyp eine Entität in Ihrem Diagrammmodell ist.

Wenn Sie einen Knotentyp aus einer Quelltabelle erstellen, fügen Sie relevante Spalten aus der Tabelle manuell als Eigenschaften für diesen Knotentyp hinzu. Da die Tabelle „Employees“ 10 Spalten hat, stehen bei beiden Knotentypen Employee und Country alle 10 dieser Spalten zum Hinzufügen als Eigenschaften zur Verfügung. In diesem Artikel fügen Sie Country nur Eigenschaften hinzu, die für den Knotentyp relevant sind.

Erstellen eines Country Knotentyps

Führen Sie die folgenden Schritte aus, um den Country Knotentyp zu erstellen:

  1. Wählen Sie im oberen Menüband des Diagrammmodells "Knoten hinzufügen" aus.

  2. Geben Sie in "Erstellen eines Knotens" die folgenden Werte ein:

    • Knotenbezeichnung: Country
    • Quelltabelle: adventureworks_employees
    • Schlüssel: Country. Wenn Sie Country als Schlüsselspalte auswählen, wird es dem Knotentyp als Eigenschaft hinzugefügt.
  3. Fügen Sie keine anderen Eigenschaften hinzu.

  4. Wählen Sie "Erstellen" aus, um dem Diagramm den Knotentyp hinzuzufügen.

    Screenshot des Knotentyps

Dem Diagramm wird der Country Knotentyp hinzugefügt.

Erstellen eines Edges livesIn

Der Employee Knotentyp befindet sich bereits in Ihrem Diagramm aus einem vorherigen Lernprogrammschritt. Verbinden Sie den neuen Country Knoten mit dem Employee Knoten mit einer neuen livesIn Kante.

Führen Sie die folgenden Schritte aus, um den livesIn Edgetyp zu erstellen:

  1. Wählen Sie im oberen Menüband " Rand hinzufügen" aus.
  2. Geben Sie im Dialogfeld "Edge erstellen " die folgenden Werte ein:
    • Randbezeichnung: livesIn
    • Quelltabelle: adventureworks_employees
    • Ursprungsknoten: Employee
    • Origin-Schlüssel: EmployeeID_K
    • Zielknoten: Country
    • Zielschlüssel: Country
  3. Wählen Sie "Erstellen" aus, um dem Diagramm den Rand hinzuzufügen.

Sie sehen den Ihrem Graphen zwischen den Knoten Employee und Country hinzugefügten Kantentyp livesIn.

Ändern des Knotentyps Employee

Da Country jetzt ein eigener Knotentyp ist, der über die Kante livesIn mit Employee verbunden ist, ist die Spalte Country als Eigenschaft Employee redundant. Bearbeiten Sie den Employee Knotentyp, um die Country Eigenschaft zu entfernen.

  1. Doppelklicken Sie auf den Employee Knotentyp, um dessen Eigenschaften anzuzeigen.
  2. Wählen Sie "Definition bearbeiten" aus.
  3. Deaktivieren Sie die Eigenschaft Country, um sie vom Knoten zu entfernen.
  4. Wählen Sie Speichern aus.

Tipp

Übermäßige Eigenschaften erschweren das Verwalten und Verwenden des Diagramms. Vermeiden Sie bei allen Knotentypen Eigenschaften, die Folgendes sind:

  • Nicht erforderlich für die Eindeutigkeit der Knoten
  • Für Ihre Abfragen oder Analysen nicht erforderlich

Laden des Diagramms

Nachdem Sie alle Knotentypen und Edgetypen konfiguriert haben, laden Sie das Diagramm neu. Neuladen ist erforderlich, nachdem strukturelle Änderungen am Diagramm vorgenommen wurden.

Wählen Sie im oberen Menüband " Speichern" aus. Diese Aktion überprüft das Diagrammmodell, lädt Daten aus OneLake, erstellt das Diagramm und macht es für die Abfrage bereit. Seien Sie geduldig, da dieser Vorgang je nach Größe Ihrer Daten einige Zeit in Anspruch nehmen kann.

Screenshot des Graphen mit den Knoten

Das Diagramm enthält nun den neuen Country Knotentyp und livesIn den neuen Edgetyp. Mit dieser Struktur können Sie Beziehungen zwischen Mitarbeitern und ihren Ländern direkt abfragen.

Review

In diesem Schritt dieses Tutorials haben Sie mit zwei Knotentypen und einem Kantentyp aus der einzigen Quelltabelle Employees gearbeitet:

  • Employee Knoten (erstellt in einem vorherigen Schritt, hier verfeinert)
  • Country Knoten (neu, extrahiert aus der Country Datenbankspalte)
  • livesIn Kante (neu, verbindet Employee mit Country)

Dieses Muster ist nützlich, wenn eine relationale Tabelle eingebettete Entitäten enthält, die Sie als separate Knoten in Ihrem Diagramm darstellen möchten. Suchen Sie nach Spalten, die unterschiedliche reale Entitäten darstellen, z. B. Länder, Städte oder Abteilungen, als Kandidaten für die Extraktion in ihre eigenen Knotentypen.

Tipp

Weitere Modellierungsmuster und Entscheidungsanleitungen finden Sie unter Entwerfen eines Diagrammschemas.

Nächster Schritt