[]
在数据建模中,表间关系是指通过定义多个数据表之间的关联,构建一个逻辑一致、结构化的数据模型。它是数据整合和分析的基础。
我们可以在模型设计器中为表与表添加新的关系,也可以编辑已有的表关系,如启用/禁用关系、修改关系名称、关系基数、过滤方向等等。
本节为您介绍如何管理表关系。
可以通过添加表关系为两个没有关系的模型表建立联系。
1.点击顶部菜单中的“添加关系”,打开添加关系的对话框。
2.在弹出的关系设置对话框中进行关系的配置
名称:关系名称为必填项。 | |
基数:定义关系规则。 在模型中,表与表之间的关系,对应数据库中表之间的主外键关系。 表之间的主外键关系有多种,比如1对N、N对1等等。在数据模型中也是如此,并且我们将之称为“ 基数 ”。 基数是决定箭头方向的源头,因为数据过滤时总是“ 1 ” 方去过滤“ N ”方。
| |
双向交叉过滤:手动开启双向交叉过滤,使模型表之间可以进行双向过滤。 | |
禁用关系:当开启禁用关系,该关系呈现不可用状态,即无法通过关系进行数据过滤。 |
3.配置关系的条件
选择该关系的两个表:源表和目标表。然后选择源列和目标列。如需使用多个字段来进行关系的设定,点击“+添加”
type=info
提示:
源表和目标表的选择与基数的设置是对应的。
比如基数选择1对N,源表为A,目标表为B。与基数选择N对1,源表为B,目标表为A。效果是相同的。
4.设定完成之后,点击“添加”,即可为两个数据表添加关联关系。
以上述例子为例,即可以订单表(Orders)中的订单编号(OrderID)来过滤订单明细表(Order Details)中的数据,它们是一对多的关系,即一笔订单表中的数据,对应订单明细表中的多笔数据。
除了通过点击顶部菜单的方式来添加表间关系,在画布区域,还可以通过拖拽的进行。当拖拽到另外一个表上,释放鼠标,同样也会弹出“添加关系”对画框供用户来进行关系的设定。
在顶部菜单中单击关系管理,可打开模型中所有关系的列表。
在列表中选择需要进行编辑的项目,点击之后,在右侧的属性面板中可对关系进行修改。
属性 | 说明 | |
---|---|---|
名称 | 关系的名称,默认会以两个模型表的名称和下划线组成。可以修改。 | |
基数 | 定义关系规则,有关基数的介绍请见表关系说明。 但请注意与实际数据保持一致,否则可能会导致计算错误。 | |
双向交叉过滤 | 手动开启双向的交叉过滤,使模型表之间可以进行双向过滤。 | |
禁用关系 | 禁用后关系取消勾选,呈不可用状态。 | |
条件 | 查看关系中相关联的表以及外键字段。
如需添加关联条件,点击“添加”即可。 |
两种方式删除表关系:
从关系管理页面中进行删除
切换到“关系管理”页签,点击要删除的关系条目的删除按钮
从画布区域进行删除
在画布区域点击表与表之间的连线,“删除关系”的图标会出现,点击即可。
点击“删除关系”之后,会弹出确认删除的对话框,点击“是”即可。
删除之后,两个表之间的连接线将被删除。