创建表之间的多对多关系

已完成

本单元介绍如何通过执行以下步骤在 Microsoft Dataverse 中实现多对多关系。

多对多关系

一对多表关系在行之间建立层次结构。 在多对多 (N:N) 关系中,没有显式层次结构,也没有要配置的查找列或行为。 使用多对多关系创建的行可视为对等行,并且关系为反向关系。

在多对多关系中,关系(或交集)表存储与表关联的数据。 本表与两个相关表都具有一对多表关系,并且仅存储定义关系所需的值。

重要提示

交集表对用户不可见。 更重要的是,关联行或取消行之间的关联后,您就无法将列添加到交集表,也无法触发工作流或 Power Automate 云端流。

创建多对多关系需要选择要参与该关系的两个表。 这些选项与在一对多表关系中用于主表的选项相同。

提示

并非所有表都可用于多对多关系。 如果该表未在设计器中列出,则无法与本表创建新的多对多关系。

如果需要创建多对多关系,请按照以下步骤操作:

  1. 登录 Power Apps Maker Portal

  2. 选择,并在要创建的关系中选择一个表。

  3. 架构窗格中选择关系

  4. 从命令栏的下拉列表中选择 + 新建关系多对多

  5. 多对多面板中,选择要与当前表(多个)相关的表(多个)。

    屏幕截图显示多对多窗格,其中突出显示了相关表的下拉框。

  6. 选择完成以保存新的多对多关系。

现在,您可以在应用中使用多对多关系。

提示

多对多关系中的表在创建后无法编辑,只能删除。

连接

创建关系需要计划和管理工作。 借助 Dataverse,您可以定义表行之间的连接,而无需创建表关系。 用户可以使用连接在行之间创建给定链接,从而建立不太正式的关系,但这并不能证明创建实际表关系的合理性。

例如,客户和联系人之间的连接可能包括员工、董事会成员、股东、客户、供应商等。部分连接也可能属于相互连接,例如孩子和父母、丈夫和妻子或医生和病人。

要允许用户与表行建立连接,请在表的属性上启用可以具有连接

借助连接,用户可以记录几乎任意两行之间的关联并提供附加信息,用于描述记录之间的相互联系。

连接角色用于命名和描述两行之间的关系。 Dataverse 中包括雇主和前雇主等连接角色。 您可以删除此类连接角色并创建自己的连接角色。

注意

连接角色可以包含在解决方案中。