備註
這項功能目前處於公開預覽狀態。 此預覽版是在沒有服務等級協定的情況下提供,不建議用於生產工作負載。 可能不支援特定功能,或可能已經限制功能。 欲了解更多資訊,請參閱Microsoft Azure預覽補充使用條款。
在前幾次教學步驟中,每個來源資料表對應到恰好一個節點類型或邊型。 然而,關聯表中常常包含嵌入的實體。 例如, 員工 資料表包含一 Country 欄。 你不只是把國家當作節點上的 Employee 屬性儲存,而是可以把它提取成獨立 Country 的節點類型,並用 livesIn 邊連接起來。 這種方法創造出更豐富的圖形模型,讓你能直接查詢員工與國家之間的關係。
在這個教學步驟中,你要從 員工 映射表建立以下圖形實體:
- A
Country節點類型 (新) - 一個
livesIn邊類型連接Employee到Country(新) - 對現有
Employee節點類型的 修改以移除冗餘屬性
Employee
--
住在——>Country
Adventure Works 員工資料表
在 Adventure Works 資料模型中, 員工 資料來源表有以下欄位:
EmployeeID_KManagerIDEmployeeFullNameJobTitleOrganizationLevelMaritalStatusGenderTerritoryCountryGroup
下表顯示這些欄位如何映射到圖形實體:
| 圖形實體 | 類型 | 主鍵欄 |
|---|---|---|
Employee |
節點(已存在) | EmployeeID_K |
Country |
節點(新) | Country |
livesIn |
邊(新),從 Employee 到 Country |
EmployeeID_K → Country |
備註
在前述表格中,Country 代表 Employees 資料表中的來源欄位以及作為圖中新節點類型。 它們名稱相同,但欄位是表格中的原始資料,而節點類型則是圖形模型中的實體。
當你從映射表建立節點類型時,表格中的每一欄預設都會成為該節點類型的 屬性 。 由於 Employees 資料表有 10 欄,且EmployeeCountry節點類型最初都會取得全部 10 欄作為屬性。 接下來的步驟,你會移除與每種節點類型無關的屬性。
建立 Country 節點類型
要建立Country節點類型,請依照以下步驟操作:
在你的圖模型中,選擇 新增節點。
在 「新增節點到圖 」對話框中,輸入以下數值:
-
標籤:
Country - 映射表:adventureworks_employees
- 映射欄位的識別碼:
Country
-
標籤:
選擇 確認 以將節點類型加入你的圖表。
雙擊
Country節點類型即可查看其屬性。員工 資料表 中所有 10 欄預設都會變成屬性。 刪除與該國無關的。 具體來說,移除
EmployeeID_K、ManagerID、EmployeeFullName、JobTitle、OrganizationLevel、MaritalStatus、Gender、Territory和Group。 只應該保留該Country屬性。
修改 Employee 節點類型
你在Employee中建立了節點類型。 現在,Country 作為其自身的節點類型,並由 livesIn 邊連接,因此作為屬性的欄位 Country 是冗餘的。
- 雙擊
Employee節點類型即可查看其屬性。 - 移除
Territory、Country,Group如果你不需要它們來查詢或分析。
小提示
過多的屬性會讓你的圖更難維護和使用。 對於所有節點類型,請移除以下屬性:
- 對於節點的唯一性來說,這並非必要的
- 這些資料並非你的查詢或分析所必需
創建一個livesIn邊緣
要建立livesIn邊框類型,請依照以下步驟操作:
- 選擇 新增邊緣。
- 在 「新增邊 」對話框中,輸入以下數值:
-
標籤:
livesIn - 映射表:adventureworks_employees
-
來源節點:
Employee -
映射表欄位將連結至來源節點鍵:
EmployeeID_K -
目標節點:
Country -
映射表欄位將連結至目標節點鍵:
Country
-
標籤:
- 選取 [確認] 以將邊緣新增至您的圖表。
載入圖表
在設定所有節點類型和邊類型後,載入圖表:
- 選擇 儲存 以驗證圖形模型,載入 OneLake 的資料,建構圖表,並準備好查詢。 請耐心等待,因為這個過程可能會花些時間,視資料大小而定。
圖現在包含了新的 Country 節點類型和 livesIn 邊型。 你可以直接查詢員工與其國家之間的關係。
回顧
在這個教學步驟中,你從單一員工映射表中推導出兩種節點類型和一種邊型:
-
Employee節點(在前一步建立,現在再細化) -
Country節點(新,從Country欄位擷取) -
livesInEdge(新,連接Employee→Country)
當關聯表包含你想以圖中獨立節點表示的實體時,這個模式非常有用。 尋找代表不同現實世界實體(如國家、城市或部門)的欄位,作為可提取成獨立節點類型的候選。
小提示
欲了解更多建模模式與決策指引,請參見 「設計圖結構」。