注释
此功能目前处于公开预览状态。 此预览版在没有服务级别协议的情况下提供,不建议用于生产工作负荷。 某些功能可能不受支持或者受限。 有关详细信息,请参阅 Microsoft Azure 预览版的使用条款。
在前面的教程步骤中,每个源表都映射到一个节点类型或一个边缘类型。 但是,关系表通常包含嵌入的实体。 例如, Employees 表包含一列 Country 。 与其将国家/地区作为 Employee 节点的一个属性进行存储,不如将其提取到自己的 Country 节点类型中,并通过 livesIn 边连接。 此方法会创建更丰富的图形模型,用于直接查询员工与国家/地区之间的关系。
在本教程步骤中,你将从 “员工 ”映射表创建以下图形实体:
-
Country节点类型(新) - 一种边缘类型连接
Employee和Country(新) - 修改现有
Employee节点类型 以删除冗余属性
Employee
--
livesIn-->Country
Adventure Works Employee 表格
在 Adventure Works 数据模型中, Employees 数据源表的列包括以下内容:
EmployeeID_KManagerIDEmployeeFullNameJobTitleOrganizationLevelMaritalStatusGenderTerritoryCountryGroup
下表显示了这些列如何映射到图形实体:
| 图形实体 | 类型 | 键列 |
|---|---|---|
Employee |
节点(已存在) | EmployeeID_K |
Country |
节点(新) | Country |
livesIn |
Edge(新增),从Employee到Country |
EmployeeID_K → Country |
注释
在上表中, Country 指 Employees 表中的源列和图形中的新节点类型。 它们共享相同的名称,但当节点类型是图形模型中的实体时,该列是表中的原始数据。
从映射表创建节点类型时,表中的每个列默认成为该节点类型的 属性 。 由于 Employees 表有 10 列,因此EmployeeCountry节点类型最初都以属性的形式获取所有 10 列。 在以下步骤中,删除与每个节点类型无关的属性。
创建 Country 节点类型
若要创建 Country 节点类型,请执行以下步骤:
在图形模型中,选择“ 添加节点”。
在 “向图形添加节点 ”对话框中,输入以下值:
-
标签:
Country - 映射表:adventureworks_employees
- 映射列的 ID:
Country
-
标签:
选择 “确认 ”,将节点类型添加到图形。
双击
Country节点类型以查看其属性。默认情况下, Employees 表中的所有 10 列将成为属性。 删除与国家/地区无关的项。 具体而言,删除
EmployeeID_K、ManagerID、EmployeeFullName、JobTitle、OrganizationLevel、MaritalStatus、Gender、Territory和Group。 仅应保留该Country属性。
Employee修改节点类型
在之前的教程步骤中创建了Employee节点类型。 现在,Country 是由 livesIn 边连接的独立节点类型,因此 Country 列作为 Employee 属性是多余的。
- 双击
Employee节点类型以查看其属性。 - 如果在查询或分析中不需要
Territory、Country和Group,请删除它们。
小窍门
过度的属性会使图形更难维护和使用。 对于所有节点类型,请删除以下属性:
- 节点的唯一性不需要
- 你的查询或分析中不是必需的
创建 livesIn 边缘节点
若要创建 livesIn 边缘类型,请执行以下步骤:
- 选择 “添加边缘”。
- 在 “添加边缘 ”对话框中,输入以下值:
-
标签:
livesIn - 映射表: adventureworks_employees
-
源节点:
Employee -
要链接到源节点键的映射表列:
EmployeeID_K -
目标节点:
Country -
映射表列需链接至目标节点键:
Country
-
标签:
- 选择 “确认 ”,将边缘添加到图形。
加载图形
配置所有节点类型和边缘类型后,加载图形:
- 选择 “保存” 以验证图形模型、从 OneLake 加载数据、构造图形并使其准备好进行查询。 请耐心等待,因为此过程可能需要一些时间,具体取决于数据的大小。
图形现在包括新的 Country 节点类型和 livesIn 边缘类型。 可以直接查询员工与其国家/地区之间的关系。
回顾
在本教程步骤中,你从单个 Employees 映射表中派生了两个节点类型和一个边缘类型:
-
Employeenode (在上一步骤中创建,此处进行了优化) -
Country从Country列中提取的新节点 -
livesInedge (新连接Employee→Country)
每当关系表包含嵌入要素,并希望将这些要素作为图中的独立节点表示时,此模式就派上用场。 查找表示不同真实世界实体(如国家、城市或部门)的列,以便作为从中提取并创建自己节点类型的候选项。