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