转至元数据结尾
转至元数据起始


1. 内容概述



在数据模型中,我们将数据表和表之间的关系抽象成了圆圈和连接箭头。箭头的方向代表着数据过滤的方向,也即起点的表可以过滤终点的表。

例如,下图中 Suppliers 表可以过滤 Products 表,而反过来 Products 表却不能过滤 Suppliers 表。

因为箭头的方向是由 Suppliers 指向 Products的,此时我们也称 Suppliers 到 Products的路径是通的,反之是不通的。



数据表不仅仅可以过滤箭头直接连通的表,只要是顺着箭头方向可以到达的表均可以进行过滤。

比如下图中,Categories 可以到达 Products,而Products 又可以到达 Order Details 。因此我们说 Categories 也可以到达Order Details。也就是可以用Categories 表来过滤 Order Details。

能过滤也就是能到达,表之间的路径才是通的,进一步才可以在仪表板中进行应用。


2. 关系基数



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

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

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

我们可以发现无论是在画布示意图中,还是创建关系以及编辑关系时,都需要关注一个关系中基数的情况。


具体来讲,在数据模型中数据表之间的基数关系有以下几种:

  1. 一对一关系 (1 ∶ 1)
    例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。
  2. 一对多关系 (1 ∶ N)
    例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教。
  3. 多对一关系 (N ∶ 1),
    一对多关系中的实体反转就形成多对一关系。
  4. 在 N :1 或1:N 关系中,如果N表对1表的外键可空,那么这种关系就是N对0..1 或0..1对N。在数据库中对应可空的外键关系。 


3. 模型关系应用



表之间能顺着箭头的方向到达就代表能过滤,也就意味着在仪表板中使用时我们可以将起点表的字段放在分类中,将终点表的字段放在数值中来绘制图形。

比如在使用图中模型时,我们可以将Categories 中的字段绑定到分类中,将 Products 或 Order Details 中的表绑定到数值中,进行汇总统计。

  


有关数据模型在仪表板中应用的更多详细介绍,请您参见使用数据模型创建仪表板




  • 无标签