Dataverse 关系
构建 AccidentTable 之前,让我们了解一下不同类型的关系。 如上文所述,您需要在自定义表之间建立以下关系:
位置表 (LocationTable) 到主事故表 (AccidentTable) 的一对多关系
故事类型表 (TypeofAccidentTable) 到主事故表 (AccidentTable) 的一对多关系
员工表 (EmployeeTable) 到主事故表 (AccidentTable) 的多对多关系
要获取更全面的解释,请参阅表关系概述。
其目标在于让您了解前几种关系适用于业务案例的原因以及是否正确关联。
在本业务案例中,您知道每个事故(在 AccidentTable 中跟踪)会发生在特定位置(在 LocationTable 中跟踪)。 因此,在本例中,单个位置可能发生多次事故。 有时将 LocationTable 视为父级,将引用表的行或 AccidentTable 视为子级更为简便。
同一逻辑适用于 TypeofAccidentTable 与 AccidentTable 之间的关系。 许多事故可能属于相同的事故类型。 TypeofAccident 为父级,AccidentTable 中的行为子级。 多对一关系是一对多关系的子 视角。 要创建这些关系,需要在接下来的练习中创建数据类型为查找的列。
EmployeeTable 和 AccidentTable 之间的关系类型是多对多。 这是因为一名员工可能涉及多起事故,一项事故记录可能涉及多名员工。 多对多关系的行相同且对等。 Dataverse 将创建表列表中不可见的第三个表来建立关系。 本表与两个相关表都具有一对多表关系,存储定义关系所需的值。 在多对多关系中,不创建显式列;您可以选择要创建关系的两个表来创建关系。
您将通过接下来的练习了解如何创建关系。