注释
此功能目前处于公开预览状态。 此预览版在没有服务级别协议的情况下提供,不建议用于生产工作负荷。 某些功能可能不受支持或者受限。 有关详细信息,请参阅 Microsoft Azure 预览版的使用条款。
在本教程步骤中,将边缘类型添加到图形模型。 边定义节点之间的关系,例如“Customer 购买Order”或“Employee 销售Order”。
重要
定义边缘类型时,请使用包含以下两列的映射表:
- 一列根据值和数据类型匹配 源节点的键 。
- 另一列根据值和数据类型匹配 目标节点的键 。
用于创建节点类型的表也可以用作边缘映射表(如果它们满足此要求)。
Adventure Works 边缘映射
在 Adventure Works 数据模型中,创建边缘以定义节点之间的关系。 这些边可捕获关键业务关系,例如员工销售哪些订单、客户购买哪些产品,以及哪些供应商提供哪些产品。 在添加边缘连接时,您可以查询这些关系,以回答类似“特定客户购买了哪些产品?”或“哪些供应商提供旅行自行车?”的问题。
下表显示了要使用的边缘映射:
| 边缘类型标签 | 映射表 | 源节点类型/关联的映射列 | 目标节点类型/关联的映射列 |
|---|---|---|---|
sells |
adventureworks_orders | Employee / EmployeeID_FK |
Order / SalesOrderDetailID_K |
purchases |
adventureworks_orders | Customer / CustomerID_FK |
Order / SalesOrderDetailID_K |
contains |
adventureworks_orders | Order / SalesOrderDetailID_K |
Product / ProductID_FK |
isOfType |
adventureworks_products | Product / ProductID_K |
ProductSubcategory / SubcategoryID_FK |
belongsTo |
adventureworks_productsubcategories | ProductSubcategory / SubcategoryID_K |
ProductCategory / CategoryID_FK |
produces |
adventureworks_vendorproduct | Vendor / VendorID_FK |
Product / ProductID_FK |
向图形添加边缘类型
若要向图形添加边缘,请执行以下步骤:
选择 “添加边缘 ”以在节点之间创建关系。
在 “添加边缘”中,配置边缘,引用 Adventure Works 边缘映射 表以获取相应的值:
- 输入边缘 标签 以描述关系。
- 选择 映射表。
- 选择 “源”节点 及其关联的映射列。
- 选择 目标节点 及其关联的映射列。
例如,对于第一个边缘,请使用以下值:
-
标签:
sells - 映射表: adventureworks_orders
-
源节点:
Employee -
要链接到源节点键的映射表列:
EmployeeID_FK -
目标节点:
Order -
映射表列需链接至目标节点键:
SalesOrderDetailID_K
重要
如果使用复合键(包含多个列的 ID)配置了节点类型,则还需要在此处选择相应的复合键列。
选择 “确认 ”,将边缘添加到图形。
对 Adventure Works 边缘映射 表中列出的所有剩余边缘类型重复此过程。
应会看到图形中表示的所有边缘类型。
加载图形
添加所有节点类型和边缘类型后,加载图形:
- 选择 “保存” 以验证图形模型、从 OneLake 加载数据、构造图形并使其准备好进行查询。 请耐心等待,因为此过程可能需要一些时间,具体取决于数据的大小。 当图形成功加载时,可以在图形视图画布中看到所有节点和边缘标签。
重要
目前,每当更改模型或基础数据时,都需要重新加载图形(通过选择 “保存”)。
此时,你定义了图形的所有节点类型和边缘类型。 这些节点类型和边缘类型构成了图形模型的架构。 在引入数据以形成节点和边后,图可供查询。