[]
数据建模中的表间关系通过定义多个数据表之间的关联,构建逻辑一致、结构化的数据模型,为数据整合与分析奠定基础;在模型设计器中,您可以灵活添加新关系或编辑现有关系(如启用/禁用关系、修改关系名称/基数/过滤方向等),实现高效的表关系管理。
注意:直连模型和抽取模型均可管理表间关系。
界面状态: 已进入直连模型的数据准备界面,且数据源列表展示区至少有两个表。
表关系: 确保待配置关系的表具有关联字段。
步骤一:进入表关系配置中心
访问表关系配置中心的两种方式:
方式一:标准菜单操作方式
数据准备界面,单击上方菜单栏的「数据>添加关系」,弹出关系设置对话框。
属性 | 说明 |
---|---|
名称 | 关系名称的标识,为必填项。 |
基数 | 定义表间关联规则的核心属性,对应数据库中的主外键约束逻辑。在数据模型中我们将之称为“ 基数 ”。基数是决定箭头方向的源头,因为数据过滤时总是“ 1 ” 方去过滤“ N ”方。基数类型说明:
|
双向交叉过滤 | 手动开启双向交叉过滤,使模型表之间可以进行双向过滤。 |
禁用关系 | 手动禁用关系,该关系呈现不可用状态,即无法通过关系进行数据过滤。 |
关系 | 配置关联表和关联字段。 |
方式二:可视化拖拽方式
直接在画布区域通过拖拽方式快速建立表关联,只需将源表拖至目标表并释放,系统便会自动弹出"添加关系"对话框。
步骤二:配置表关系
配置名称,输入关系名称,建议填写有意义的名称。
选择适当的基数,并配置值是否需要双向交叉过滤和禁用关系。
选择关联表,源表和目标表;建立关联字段,选择源列和目标列。如需使用多个字段来进行关系的设定,单击按钮添加多个源列并配置即可。
type=info
提示: 基数设置与表选择具有逻辑对应关系。例如:1:N(A→B)等价于N:1(B→A),效果是相同的。
配置完成,单击添加按钮,关系配置完成。
以上图为例,可以使用订单表的订单编号来过滤订单明细表中的数据,它们是一对多的关系,即一笔订单表中的数据,对应订单明细表中的多笔数据。也可以使用订单明细的订单编号过滤订单表的数据,它们是多对一的关系,集多笔订单明细的数据,对应订单表的一条数据。
当业务需求变更需要调整数据模型时,您可以通过以下方式灵活修改已建立的表关系:
数据准备界面,单击上方菜单栏的关系管理按钮,可打开模型中所有有表关系的列表。在列表中单击需要进行编辑的名称,在右侧的属性面板中可对关系进行修改。
属性 | 说明 |
---|---|
名称 | 关系名称的标识,为必填项。 |
基数 | 定义关系规则,有关基数的介绍详见表关系说明。 但请注意与实际数据保持一致,否则可能会导致计算错误。 |
双向交叉过滤 | 手手动开启双向交叉过滤,使模型表之间可以进行双向过滤。 |
禁用关系 | 手动禁用关系,该关系呈现不可用状态,即无法通过关系进行数据过滤。 |
关系 | -查看关联表和关联字段。
-单击 |
当业务需求变更需要清理数据关联或删除无效关系时,您可以通过以下方式安全移除已建立的表关系:
步骤一:进入表关系配置中心
删除表关系的两种方式:
方式一:标准菜单操作方式
数据准备界面,单击上方菜单栏的关系管理按钮,可打开模型中所有的有表关系的列表。在列表中选择需要删除的关系名称,单击关系行所在按钮,既可弹出确认删除的对话框。
方式二:可视化交互删除
画布区域单击表与表之间的连线,单击图标即可弹出确认删除的对话框。
步骤二:确认删除操作
弹出确认删除的对话框,单击“是”即可删除关系。
关系删除后,两个表之间的连接线将被删除。
删除操作不可逆,建议先检查关系依赖。
重要关系可考虑禁用而非直接删除。
系统会阻止正在被使用的关键关系删除