Microsoft Dataverse 中的表和元数据

Microsoft Dataverse 的设计是让您可以快速轻松地为您的应用程序创建数据模型。 通常情况下,您不必关心本文介绍的元数据的某些细节。 但是,如果您想更深入地了解使用 Dataverse 的应用程序是如何工作的,或者您正在评估什么是可能的,那么了解 Dataverse 所使用的元数据可以为您提供深入的见解。

元数据指的是有关数据的数据。 Dataverse 提供了一个灵活的平台,因为编辑环境将使用的数据定义相对容易。 在 Dataverse 中,元数据是一个表的集合。 表描述存储在数据库中的数据种类。 表元数据可以控制您能创建的记录种类以及可以对记录执行的操作种类。 使用自定义工具创建或编辑表、列和表关系时,就是在编辑此元数据。

用户用于与环境中的数据交互的不同客户端会依赖表元数据,并随元数据的自定义进行调整。 但是,这些客户端要依赖其他数据来控制要显示的可视元素、要应用的自定义逻辑以及安全性应用方式。 此系统数据也存储在表中,但表本身不可用于自定义。

您可以查看实体引用,了解默认包括在 Dataverse 中的标准表、属性和表关系。

小费

可用于编辑元数据的设计器并不能显示元数据中的所有细节。 您可以安装一个名为元数据浏览器的模型驱动应用程序,通过它可以查看系统中的所有表格和元数据属性。 详细信息:浏览您的环境中的表定义

新建元数据或使用现有元数据?

Dataverse 带有支持核心业务应用功能的标准表格。 例如,有关客户或潜在客户的数据可使用客户或联系人表存储。

每个表还包含许多列,代表系统可能需要为相应表存储的常用数据。

对于大多数组织而言,将标准表和属性用于其既定用途对您有利。

如果您安装了解决方案,您可以预期解决方案开发人员会利用这些标准表格和属性。 创建一个新的自定义表来取代系统表或属性,这意味着任何可用的解决方案都可能无法为您的组织所用。

由于以上原因,我们建议您查找并使用提供的标准表、列和表关系(如果它们对您的组织有意义)。 如果它们没有意义,并且无法通过编辑来满足您的需求,则应评估是否需要创建新表、列或表关系。

请记住,您可以更改表的显示名称,使其与您的组织采用的命名法匹配。 例如,人们通常会将客户表的显示名称更改为公司,或者将联系人表的名称更改为个人。 无需更改表的行为就能对表或属性执行此操作。 有关重命名表的详细信息,请参阅更改表名称

无法删除标准表、列或表关系。 它们被视为系统解决方案的一部分,每个 Dataverse 环境都应该拥有它们。 如果要隐藏标准表,可以更改您的组织的安全角色权限以删除对该表的读取权限。 这会从应用程序的大部分组件中移除该表。 如果存在您不需要的系统列,可将其从使用它的窗体或任何视图中移除。 更改列和表关系定义中的可搜索值,以便它们不会出现在高级查找中。

针对创建元数据项目的限制

对可以创建的表数量有限制。 管理员可以在传统的使用中的资源页面中查看有关表的数量和最大使用百分比的信息。 进入 Power Platform 管理中心 (admin.powerplatform.com),选择管理>环境,然后打开所需的环境。 选择设置,展开资源,选择所有传统设置。 在传统设置中,选择管理>使用中的资源

每个表中可创建的列数都有上限。 这个限制是基于对 Dataverse 表每行可存储的数据量的技术限制,而且是不可查看的。 很难提供一个具体的数目,因为每种类型的列可以使用的空间量不同。 上限取决于表的所有列占用的空间总量。

大多数人创建的自定义列不足以达到该限制,但是,如果您打算向表中添加数百个自定义列,则应考虑这是不是最佳设计。 您计划添加的所有列是否描述该表的一个行的属性? 您真的希望使用您的环境的人能够管理包含如此多列的表单吗? 您添加到窗体中的列数量会增加每次编辑行时必须传输的数据量,从而会影响系统的性能。 在向表中添加自定义列时,请考虑这些因素。

选择列提供了一组选项,这些选项显示在表单的下拉控件中,或者在使用高级查找时显示在拾取列表控件中。 您的环境可以在选择列中支持数千个选项,但您不应该将其视为上限。 可用性研究表明,下拉控件提供大量选项时,人们在使用系统时会遇到困难。 使用选择列来定义数据类别。 不要使用选择列来选择实际上代表独立数据项的类别。 例如,与其维护一个存储某类设备数百个可能制作者的选择列,不如考虑创建一个存储每个制作者引用的表,并使用查找列代替选择列。

后续步骤

创建或编辑表(行类型)
创建和编辑表之间的关系