跳转至

设置数据集关系

概述

在 Aloudata CAN 中,您可以通过定义数据集与数据集之间的关联关系,来扩充事实表可分析维度或实现多事实表的共享维度分析。

基本概念

image

上图所示,[商品表] 与 [订单表] 之间存在关系。

  • 关联键:商品表 与 订单表 的关系,关联键为  [商品表/商品ID] = [订单表/商品ID]

  • 基数关系:指关联键在两个数据集之间的基数关系,图中所示  [商品表/商品ID] 与   [订单表/商品ID] 之间的关系为 1:N

  • 商品表 中每个  [商品表/商品ID]  在 订单表  中可以找到多个  [订单表/商品ID] 与其相等;

  • 订单表的每个  [订单表/商品ID] 在 商品表 中只能找到唯一一个  [商品表/商品ID]  与其相等。

  • 方向:[商品表] 和 [订单表] 之间认为是 [商品表] -> [订单表],根据箭头的方向,我们可以更直接的理解为 [商品表] 中的字段,可以被 [订单表] 直接使用;方向存在传递,比如 [商品大类] -> [商品表] -> [订单表] ,那么在 [订单表] 内是可以直接使用 [商品大类] 中的字段。

  • 1端数据集:我们称 [商品表] 是 [订单表] 的1端数据集

  • N端数据集:我们称 [订单表] 是 [商品表] 的N端数据集

操作流程

功能入口

如下图示,进入到数据集关联关系管理界面

image.png

新建关联关系

image.png

内容 说明
关联数据集 选择需要关联的数据集: * 当前数据集:当前数据集,不支持用户修改 * 关联数据集:当前数据集关联的数据集
关联字段 设置两个数据集之间的关联关系: * 关联关系: * N:1 :当前数据集为 N 端数据集,关联的数据集为 1 端数据集,当前数据集的关联键 N:1 关联数据集关联键 * 1:1 :当前数据集为 1 端数据集,关联的数据集为 1 端数据集,当前数据集的关联键 1:1 关联数据集关联键 * 关联字段:设置数据集的关联键,支持添加多对关联字段

重要

在设置数据集之间的关联关系时,需要考虑一些限制和约束,以确保数据关系的正确性和系统性能的优化。以下是一些常见的限制: 数据类型匹配

限制:关联字段的数据类型必须匹配。

说明:例如,不能将整数类型的字段与字符串类型的字段关联。

唯一性约束

限制:对于一对一(1:1)关系和多对一(n:1)关系,关联字段在一端应具有唯一性约束。

说明:例如,在客户表中,客户ID应具有唯一性,以确保每个订单对应一个唯一的客户。

循环依赖

限制:避免设置循环依赖关系。

说明:循环依赖关系会导致数据关系混乱,影响数据处理和查询性能。目前如果出现循环依赖会报错关系校验失败。

多通路(见图 1)

限制:避免在关联关系中出现多通路。

说明:如果存在多条路径可以到达同一数据集,可能会导致数据结果计算错误。

图 1:多通路

image.png

保存

单击关联关系右下角“确定”按钮,保存关联关系。

管理关联关系

完成上述操作后,数据集之间的关联关系已经成功绑定,此时您可以根据业务需要,重新对关联关系进行编辑和删除

编辑关联关系

通过数据集详情页面,关联关系列表右侧的,单击编辑可以对关联关系进行重新编辑

image.png

删除关联关系

通过数据集详情页面,关联关系列表右侧的,单击删除按钮会弹出确认删除窗口,单击确认即可删除关联关系

image.png