使用应用存储或查看数据时,数据结构是设计的重要组成部分。 除其他人如何使用数据以外,您还应考虑如何在一个特定应用或屏幕中使用数据。 引用角色、任务、业务流程和目标将帮助您定义要存储的数据及其结构。
Dataverse 支持三类表:
您必须在创建自定义标准表时指定其所有权:
活动表用于存储交互。 活动表与所有为表元数据设置启用活动的表存在关系。 活动表共享相同的列集并共享相同的安全权限。 活动表中的行显示在模型驱动应用窗体的时间线中。 在本示例中,已创建名为“捐赠”的自定义活动表。
使用自定义活动表的优势包括:
使用自定义活动表的劣势包括无法:
您需要明智地选择列的数据类型。 本概念对于数值数据类型尤其正确,因为您无法比较不同类型的数值列并且对计算列和汇总列的数据类型设置限制。 选定类型后无法更改。
视情况选择查找表或选项表。
在以下情况下使用选项表:
在以下情况下使用查找表:
在查找表中存储其他数据允许您在运行工作流或其他引用数据的自定义时访问。 例如可在检查条件中使用相关属性。
选项表作为解决方案组件,可为值添加发布者前缀来处理合并解决方案。
在选择表中添加值需要管理员/定制员级别访问权限,而通过安全角色授予权限的用户可以更改查找值。
用户体验 (UX) 选项特别适用于较小的数量,但不适用于较大的集合。 查找提供选项上不可用的搜索类型功能。
如有多个相互依赖的选项列,只能通过基于窗体的脚本实现本任务,而查找可在其他查找中使用配置进行筛选。
您可在多个文件和图像存储位置中进行选择:
文件和图像数据类型的特征:
计算列允许对行中的数据执行简单计算并且:
汇总列允许对一对多关系中的相关行进行聚合并且:
您可以汇总“简单”计算列,即包含无法汇总的非确定性函数的计算列。
关系定义 Dataverse 中各行彼此的关联方式。 Dataverse 中的每个表都包含主键,为表中的行提供唯一引用。 在 Dataverse 中,主键是创建行时 Dataverse 自动生成的全局唯一标识符 (GUID)。 为主键添加引用创建关系,称为外键。 在 Dataverse 中,使用一个表中的列保存外键值来创建关系。 此外键是指向另一表中主键的指针。
Dataverse 中支持两种类型的关系:
以下支出报表给出一对多 (1:N) 关系示例。
以上屏幕截图展示支出报表的主要部分,其中包含员工姓名和部门详细信息。 主要部分下方是针对每个采购项目的多行说明。 在本示例中,这些说明称为行项。 行项结构不同于支出报表的主要部分。 因此,每个支出报表都包含多个行项。
支出报表与行项之间的关系是一对多 (1:N) 关系示例。 支出报表的主要部分链接多个行项。 您还可以从行项的视角查看关系:每个行项只能链接一个支出报表,即多对一 (N:1) 关系。
多对多数据结构是一种特殊类型,用于多个记录关联多组其他记录的案例。 业务合作伙伴网络是多对多数据结构的好例子。 您有多个业务合作伙伴(客户和供应商)合作,这些业务合作伙伴与您的多位同事合作。
以下部分给出不同类型的多对多数据结构示例。
以下示例展示两组数据:一组代表员工,另一组代表休假请求。 每个员工都会提交多个请求,因此该应用场景中的关系为一对多,其中“一”为员工,“多”为请求。 员工数据和休假请求数据彼此关联,将员工编号作为公共列(也称为键)。
在本示例中,数据结构看起来比较复杂,但与本文开头讨论的支出报表示例相似。 每个供应商都与多个采购订单关联。 每个员工负责多个采购订单。 因此,这两组数据都具有一对多数据结构。
员工可能不总使用相同的供应商,供应商由多名员工使用,每个员工与多个供应商合作。 因此,员工与供应商之间的关系为多对多。
以下示例展示包含支出报告解决方案多个表的实体关系图 (ERD)。
本示例包含两位 VIP:John 和 Mary。 John 选择 WiFi 和洗衣店福利,Mary 选择 WiFi 和小酒吧福利。 您可以通过不同的方式对本应用场景进行建模。 第一种方法是将本应用场景建模为 1:N 关系。
在本配置中:
第二种方法是将本应用场景建模为 N:N 关系。
在本配置中:
这两种配置都不理想。
下一示例展示创建自定义(插件)表保存 VIP 福利。
本配置:
以下示例展示使用联系人表中的列。
本配置:
必须出于某些合规/统计目的记录福利,但不影响业务或处理时,本配置是很棒的示例。
关系行为控制某些操作向下级联到通过 1:N 关系关联主表的行。 行为保持引用完整性,可以防止留下孤立记录。
在集成中使用替换键减少执行查询查找记录的需要。 您可在不确定 GUID 的情况下使用替换键更新行。
替换键:
创建键后,系统将验证平台支持该键。
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://www.xrbh.cn/tnews/4668.html
下一篇
小红书运行推广策略详解