[]
        
(Showing Draft Content)

管理表关系

1.概述

1.1功能概述

在数据建模中,表间关系是指通过定义多个数据表之间的关联,构建一个逻辑一致、结构化的数据模型。它是数据整合和分析的基础。

我们可以在模型设计器中为表与表添加新的关系,也可以编辑已有的表关系,如启用/禁用关系、修改关系名称、关系基数、过滤方向等等。

本节为您介绍如何管理表关系。

2.添加表关系

可以通过添加表关系为两个没有关系的模型表建立联系。

1.点击顶部菜单中的“添加关系”,打开添加关系的对话框。

image

2.在弹出的关系设置对话框中进行关系的配置



名称:关系名称为必填项。

image

基数:定义关系规则。

在模型中,表与表之间的关系,对应数据库中表之间的主外键关系。

表之间的主外键关系有多种,比如1对N、N对1等等。在数据模型中也是如此,并且我们将之称为“ 基数 ”。

基数是决定箭头方向的源头,因为数据过滤时总是“ 1 ” 方去过滤“ N ”方。

  • 一对一关系 (1 ∶ 1):例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。

  • 一对多关系 (1 ∶ N):例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教。

  • 多对一关系 (N ∶ 1),一对多关系中的数据表反转就形成多对一关系。

  • 在 N :1 或1:N 关系中,如果N表对1表的外键可空,那么这种关系就是N对0..1 或0..1对N。在数据库中对应可空的外键关系。

双向交叉过滤:手动开启双向交叉过滤,使模型表之间可以进行双向过滤。

禁用关系:当开启禁用关系,该关系呈现不可用状态,即无法通过关系进行数据过滤。

3.配置关系的条件

选择该关系的两个表:源表和目标表。然后选择源列和目标列。如需使用多个字段来进行关系的设定,点击“+添加”

image

type=info

提示:

源表和目标表的选择与基数的设置是对应的。

比如基数选择1对N,源表为A,目标表为B。与基数选择N对1,源表为B,目标表为A。效果是相同的。

4.设定完成之后,点击“添加”,即可为两个数据表添加关联关系。

image

以上述例子为例,即可以订单表(Orders)中的订单编号(OrderID)来过滤订单明细表(Order Details)中的数据,它们是一对多的关系,即一笔订单表中的数据,对应订单明细表中的多笔数据。

除了通过点击顶部菜单的方式来添加表间关系,在画布区域,还可以通过拖拽的进行。当拖拽到另外一个表上,释放鼠标,同样也会弹出“添加关系”对画框供用户来进行关系的设定。

image

3.关系管理

3.1编辑表关系

在顶部菜单中单击关系管理,可打开模型中所有关系的列表。

在列表中选择需要进行编辑的项目,点击之后,在右侧的属性面板中可对关系进行修改。

image

属性

说明


名称

关系的名称,默认会以两个模型表的名称和下划线组成。可以修改。

image

基数

定义关系规则,有关基数的介绍请见表关系说明

但请注意与实际数据保持一致,否则可能会导致计算错误。

双向交叉过滤

手动开启双向的交叉过滤,使模型表之间可以进行双向过滤。

禁用关系

禁用后关系取消勾选,呈不可用状态。

条件

查看关系中相关联的表以及外键字段。

image

如需添加关联条件,点击“添加”即可。

3.2删除表关系

两种方式删除表关系:

  1. 从关系管理页面中进行删除

    切换到“关系管理”页签,点击要删除的关系条目的删除按钮

    image


  2. 从画布区域进行删除

    在画布区域点击表与表之间的连线,“删除关系”的图标会出现,点击即可。

    image

点击“删除关系”之后,会弹出确认删除的对话框,点击“”即可。

image

删除之后,两个表之间的连接线将被删除。

image