创建表之间的多对多关系
本单元介绍如何通过执行以下步骤在 Microsoft Dataverse 中实现多对多关系。
多对多关系
一对多表关系在行之间建立层次结构。 在多对多 (N:N) 关系中,没有显式层次结构,也没有要配置的查找列或行为。 使用多对多关系创建的行可视为对等行,并且关系为反向关系。
在多对多关系中,关系(或交集)表存储与表关联的数据。 本表与两个相关表都具有一对多表关系,并且仅存储定义关系所需的值。
重要提示
交集表对用户不可见。 更重要的是,关联行或取消行之间的关联后,您就无法将列添加到交集表,也无法触发工作流或 Power Automate 云端流。
创建多对多关系需要选择要参与该关系的两个表。 这些选项与在一对多表关系中用于主表的选项相同。
提示
并非所有表都可用于多对多关系。 如果该表未在设计器中列出,则无法与本表创建新的多对多关系。
如果需要创建多对多关系,请按照以下步骤操作:
选择表,并在要创建的关系中选择一个表。
在架构窗格中选择关系。
从命令栏的下拉列表中选择 + 新建关系和多对多。
在多对多面板中,选择要与当前表(多个)相关的表(多个)。
选择完成以保存新的多对多关系。
现在,您可以在应用中使用多对多关系。
提示
多对多关系中的表在创建后无法编辑,只能删除。
连接
创建关系需要计划和管理工作。 借助 Dataverse,您可以定义表行之间的连接,而无需创建表关系。 用户可以使用连接在行之间创建给定链接,从而建立不太正式的关系,但这并不能证明创建实际表关系的合理性。
例如,客户和联系人之间的连接可能包括员工、董事会成员、股东、客户、供应商等。部分连接也可能属于相互连接,例如孩子和父母、丈夫和妻子或医生和病人。
要允许用户与表行建立连接,请在表的属性上启用可以具有连接。
借助连接,用户可以记录几乎任意两行之间的关联并提供附加信息,用于描述记录之间的相互联系。
连接角色用于命名和描述两行之间的关系。 Dataverse 中包括雇主和前雇主等连接角色。 您可以删除此类连接角色并创建自己的连接角色。
注意
连接角色可以包含在解决方案中。