Microsoft Dataverse 中的表和元数据
Microsoft Dataverse 旨在让您快速轻松地为应用程序创建数据模型。 通常,您不必关心本文介绍的有关元数据的一些细节。 但是,如果您想更深入地了解使用 Dataverse 的应用程序的工作原理,或者您正在评估什么是可能的,那么了解使用的 Dataverse 元数据可以为您提供见解。
元数据 是指有关数据的数据。 Dataverse 提供了一个灵活的平台,因为编辑环境将使用的数据定义相对容易。 在 Dataverse 中,元数据是一个表的集合。 表描述存储在数据库中的数据种类。 表元数据可以控制您能创建的记录种类以及可以对记录执行的操作种类。 使用自定义工具创建或编辑表、列和表关系时,就是在编辑此元数据。
用户用于与环境中的数据交互的不同客户端会依赖表元数据,并随元数据的自定义进行调整。 但是,这些客户端要依赖其他数据来控制要显示的可视元素、要应用的自定义逻辑以及安全性应用方式。 此系统数据也存储在表中,但表本身不可用于自定义。
您可以通过查看 Dataverse 实体引用来了解默认 包含的标准表、属性和表关系。
小费
可用于编辑元数据的设计器不会显示在元数据中找到的所有详细信息。 您可以安装一个名为元数据浏览器 的模型驱动应用,它将允许您查看在系统中找到的所有表和元数据属性。 详细信息: 浏览环境中的表定义。
新建元数据或使用现有元数据?
Dataverse 自带标准表,支持核心业务应用能力。 例如,有关客户或潜在客户的数据可使用客户或联系人表存储。
这些表中的每一个都包含许多列,这些列表示系统可能需要为相应表存储的常见数据。
对于大多数组织而言,将标准表和属性用于其既定用途对您有利。
如果您安装解决方案,则可以预期解决方案开发人员利用了标准表和属性。 创建替换系统表或属性的新自定义表意味着任何可用的解决方案可能都不适用于您的组织。
由于以上原因,我们建议您查找并使用提供的标准表、列和表关系(如果它们对您的组织有意义)。 如果它们没有意义,并且无法通过编辑来满足您的需求,则应评估是否需要创建新表、列或表关系。
请记住,您可以更改表的显示名称,使其与您的组织采用的命名法匹配。 例如,人们通常会将 Account 表的显示名称更改为 Company 或将 Contact 表的名称更改为 Individual。 无需更改表的行为就能对表或属性执行此操作。 有关重命名表的更多信息,请参阅 更改表的名称。
无法删除标准表、列或表关系。 它们被视为系统解决方案的一部分,每个 Dataverse 环境都应该拥有它们。 如果要隐藏标准表,可以更改您的组织的安全角色权限以删除对该表的读取权限。 这会从应用程序的大部分组件中移除该表。 如果存在您不需要的系统列,可将其从使用它的窗体或任何视图中移除。 更改列和表关系定义中的 Searchable 值,以便它们不会显示在高级查找中。
针对创建元数据项目的限制
对可以创建的表数量有限制。 管理员可以在旧版 Resources In Use 页面中查看有关表数量和已使用百分比的信息。 转到 Power Platform 管理中心(admin.powerplatform.com)选择 环境,然后打开所需的环境。 选择 设置,展开 资源 选择 所有旧版设置。 在旧版设置中,选择 Administration Resources In Use(正在使用>的管理资源)。
在每个表中,您还可以创建的列数也有上限。 此限制基于对可存储在表的 Dataverse 一行中且不可查看的数据量的技术限制。 很难提供一个具体的数目,因为每种类型的列可以使用的空间量不同。 上限取决于表的所有列占用的空间总量。
大多数人创建的自定义列不足以达到该限制,但是,如果您打算向表中添加数百个自定义列,则应考虑这是不是最佳设计。 您计划添加的所有列是否描述该表的一个行的属性? 您真的期望使用您的环境的人能够管理包含如此多列的表单吗? 您添加到窗体中的列数量会增加每次编辑行时必须传输的数据量,从而会影响系统的性能。 在向表中添加自定义列时,请考虑这些因素。
选择列提供了一组选项,这些选项显示在表单上的下拉控件中,或者在使用高级查找时显示在选择列表控件中。 您的环境可以支持选择列中的数千个选项,但您不应将此视为上限。 可用性研究表明,人们在使用下拉控件提供大量选项的系统时遇到问题。 使用选择项列定义数据的类别。 不要使用选择项列来选择实际表示单独数据项的类别。 例如,不要维护存储数百个某种类型的设备的可能制造商中的每个制造商的选择项列,而应考虑创建一个表来存储对每个制造商的引用,并使用查找列代替选择项。