教學:從一個映射表中新增多個節點類型與邊型

備註

這項功能目前處於公開預覽狀態。 此預覽版是在沒有服務等級協定的情況下提供,不建議用於生產工作負載。 可能不支援特定功能,或可能已經限制功能。 欲了解更多資訊,請參閱Microsoft Azure預覽補充使用條款

在前幾次教學步驟中,每個來源資料表對應到恰好一個節點類型或邊型。 然而,關聯表中常常包含嵌入的實體。 例如, 員工 資料表包含一 Country 欄。 你不只是把國家當作節點上的 Employee 屬性儲存,而是可以把它提取成獨立 Country 的節點類型,並用 livesIn 邊連接起來。 這種方法創造出更豐富的圖形模型,讓你能直接查詢員工與國家之間的關係。

在這個教學步驟中,你要從 員工 映射表建立以下圖形實體:

  • A Country節點類型 (新)
  • 一個livesIn邊類型連接EmployeeCountry(新)
  • 對現有 Employee節點類型的 修改以移除冗餘屬性

Employee -- 住在——>Country

Adventure Works 員工資料表

在 Adventure Works 資料模型中, 員工 資料來源表有以下欄位:

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

下表顯示這些欄位如何映射到圖形實體:

圖形實體 類型 主鍵欄
Employee 節點(已存在) EmployeeID_K
Country 節點(新) Country
livesIn 邊(新),從 EmployeeCountry EmployeeID_KCountry

備註

在前述表格中,Country 代表 Employees 資料表中的來源欄位以及作為圖中新節點類型。 它們名稱相同,但欄位是表格中的原始資料,而節點類型則是圖形模型中的實體。

當你從映射表建立節點類型時,表格中的每一欄預設都會成為該節點類型的 屬性 。 由於 Employees 資料表有 10 欄,且EmployeeCountry節點類型最初都會取得全部 10 欄作為屬性。 接下來的步驟,你會移除與每種節點類型無關的屬性。

建立 Country 節點類型

要建立Country節點類型,請依照以下步驟操作:

  1. 在你的圖模型中,選擇 新增節點

  2. 「新增節點到圖 」對話框中,輸入以下數值:

    • 標籤Country
    • 映射表adventureworks_employees
    • 映射欄位的識別碼Country
  3. 選擇 確認 以將節點類型加入你的圖表。

  4. 雙擊 Country 節點類型即可查看其屬性。

    截圖顯示 Country 節點類型的屬性。

  5. 員工 資料表 中所有 10 欄預設都會變成屬性。 刪除與該國無關的。 具體來說,移除 EmployeeID_KManagerIDEmployeeFullNameJobTitleOrganizationLevelMaritalStatusGenderTerritoryGroup。 只應該保留該 Country 屬性。

    移除無關屬性後,顯示國家節點類型屬性的截圖。

修改 Employee 節點類型

你在Employee中建立了節點類型。 現在,Country 作為其自身的節點類型,並由 livesIn 邊連接,因此作為屬性的欄位 Country 是冗餘的。

  1. 雙擊 Employee 節點類型即可查看其屬性。
  2. 移除 TerritoryCountryGroup 如果你不需要它們來查詢或分析。

小提示

過多的屬性會讓你的圖更難維護和使用。 對於所有節點類型,請移除以下屬性:

  • 對於節點的唯一性來說,這並非必要的
  • 這些資料並非你的查詢或分析所必需

創建一個livesIn邊緣

要建立livesIn邊框類型,請依照以下步驟操作:

  1. 選擇 新增邊緣
  2. 「新增邊 」對話框中,輸入以下數值:
    • 標籤livesIn
    • 映射表adventureworks_employees
    • 來源節點Employee
    • 映射表欄位將連結至來源節點鍵EmployeeID_K
    • 目標節點Country
    • 映射表欄位將連結至目標節點鍵Country
  3. 選取 [確認] 以將邊緣新增至您的圖表。

載入圖表

在設定所有節點類型和邊類型後,載入圖表:

  • 選擇 儲存 以驗證圖形模型,載入 OneLake 的資料,建構圖表,並準備好查詢。 請耐心等待,因為這個過程可能會花些時間,視資料大小而定。

截圖顯示員工節點和國家節點由 livesIn 邊連接。

圖現在包含了新的 Country 節點類型和 livesIn 邊型。 你可以直接查詢員工與其國家之間的關係。

回顧

在這個教學步驟中,你從單一員工映射表中推導出兩種節點類型和一種邊型:

  • Employee 節點(在前一步建立,現在再細化)
  • Country 節點(新,從 Country 欄位擷取)
  • livesIn Edge(新,連接 EmployeeCountry

當關聯表包含你想以圖中獨立節點表示的實體時,這個模式非常有用。 尋找代表不同現實世界實體(如國家、城市或部門)的欄位,作為可提取成獨立節點類型的候選。

小提示

欲了解更多建模模式與決策指引,請參見 「設計圖結構」。

後續步驟