本文档适用于 Dynamics 365 Customer Engagement (on-premises)。 对于此主题的 Power Apps 版本,请参阅: 实体关系
实体关系定义记录在数据库中如何相互关联。 在最简单的级别,向实体添加查阅字段可创建两个实体之间的新 1:N(一对多)关系,并允许将该查阅字段放在窗体中。 借助查阅字段,用户可以将该实体的多个“子”记录关联到单个“父”实体记录。
除了简单地定义记录如何与其他记录相关之外,1:N 实体关系还提供数据来解决以下问题:
删除记录时,是否还应删除与该记录相关的任何记录?
分配记录时,是否还需要将与该记录相关的所有记录分配给新所有者?
如何在现有记录的上下文中创建新的相关记录时简化数据输入过程?
查看记录的人员应如何查看关联的记录?
实体还可以参与 N:N(多对多)关系,其中两个实体的任意数量的记录可以相互关联。
决定是否使用实体关系或连接
实体关系是对数据库进行更改的元数据。 这些关系允许查询高效地检索相关数据。 使用实体关系来定义可以定义实体或供大多数记录使用的正式关系。 例如,没有潜在客户的机会不会非常有用。 “商机”实体还与“竞争对手”实体有 N:N 关系。 这允许将多个竞争对手添加到机会中。 你可能想要捕获此数据并创建显示竞争对手的报表。
记录之间还有其他不太正式的关系类型,这些关系称为连接。 例如,知道两个联系人是否结婚,或者他们在工作之外是否是朋友,或者某个联系人以前是否为其他账户工作,可能很有用。 大多数企业不会使用此类信息生成报告或要求输入报表,因此创建实体关系可能不值得。
实体关系的类型
查看解决方案资源管理器时,你可能会认为有三种类型的实体关系。 实际上只有两个,如下表所示。
| 关系类型 | Description |
|---|---|
| 1:N (一对多) | 在这种实体关系中,主要实体的一个实体记录可以根据相关实体上的查找字段与多个其他相关实体记录关联。 查看主要实体记录时,可以看到与其关联的相关实体记录的列表。 |
| N:N (多对多) | 通过一种依赖于特殊关系实体(有时称为交叉实体)的实体关系,可以实现一个实体的多个记录与另一个实体的多个记录之间的关联。 在 N:N 关系中查看任一实体的记录时,可以看到与它相关的其他实体的任何记录的列表。 |
解决方案资源管理器用户界面中存在 N:1(多对一) 关系类型,因为解决方案资源管理器显示按实体分组的视图。 实体之间实际存在 1:N 关系,并引用每个实体作为 主实体 或 相关实体。 相关实体(有时称为子实体)具有一个查找字段,用于存储对主要实体(有时称为父实体)记录的引用。 N:1 关系只是从相关实体角度来看的 1:N 关系。