Microsoft Dataverse 中可用的关系类型

已完成

在本模块的单元一中,您了解到 Microsoft Dataverse 支持两种关系:一对多和多对多。

一对多关系

一对多关系(也称为 1:N 或父子关系)包括一个主(父)表,该表可通过在相关(子)表上使用查找列关联到许多其他相关(子)表行。 主行为父行,相关表行称为子行。

在 1:N 关系中查看主表行时,您可以通过筛选包含与主行中的键值相同的键值的所有子行,查看相关子表行的列表。

多对一与一对多

多对一 (N:1) 关系与一对多关系并没有本质上的不同,只是角度不同。 多对一关系类型存在于用户界面中,因为设计器允许从关系中涉及的任一 表查看和创建关系。 如果 A 表和 B 表之间是一对多关系,您可以在 Power Apps Maker Portal 中的 A 表下看到一对多关系,在 B 表下看到多对一关系。多对一关系只是从相关表查看的一对多关系。 这并不是一种不同类型的关系,而只是一种不同的视角。

查找列和关系

创建表关系的一种简单方式,是向另一个表创建具有数据类型查找的列。 创建查找列会创建多对一关系。 同样,创建一对多关系会在相关表上创建查找列。

多对多关系

多对多关系(也称为 N:N 关系)包含一个特殊的第三个表,它称为关系表,有时也称为交集表,该表映射一个表的多个行如何与另一个表的多个行相关。

当查看 N:N 关系中任一表的行时,您可以查看与之相关的其他表的任何行列表。

一对多关系简单且通用。 一对多关系的一个示例包括具有行项(多个)的发票(一个),如前所述。 另一个示例是教室(一个)和教室中的学生(多个)。

多对多关系更复杂一些。 具有此类关系的表之间需要有一个特殊表,以映射它们彼此之间如何相关。 示例包括作者和书籍。 一本书可能有多个作者,一个作者可以写多本书。 书籍表和作者表之间需要一个新的交集表来映射(解析)书籍和作者,交集表中有一个条目,它在每行中包含书籍和作者的名称。 您可以使用本交集表创建报表,无论作者是这本书的众多作者之一还是唯一作者,都显示该作者撰写的所有书籍。