2018年8月24日星期五09:56

定义明确的数据第5部分-业务实体标识符属性

撰写者

在零件中探索了业务实体的概念 2, 3, 和 4 在本系列文章中,第5部分的目的是研究一种特殊类型的属性-业务实体标识符。

其目的是唯一地标识业务实体的实例。基于IT的系统的用户应该了解或访问此值。该值用于开始或继续处理与特定业务实体实例相关的任何业务流程的“快乐之路”。

经营理念 实体标识符 就像但不完全一样 首要的关键 。关系数据库中的每个表都应具有主键。但是,主键可能涉及合并多个列以实现唯一性。它也可能不会暴露给业务用户。

IDs 和 Numbers

业务实体标识符无处不在。我们的钱包和手机里满是钱包-与我们打交道的组织已经暴露了它们的价值。如果您看到一个以“ ID”或“ Number”结尾的属性名称,则很有可能其值旨在标识该实体的某个特定实例,或某个地方的某个实例。假设我们在与产生该价值的组织互动时将拥有该价值。这些值都印在我们的信用卡和借记卡上。它们印在我们的会员卡,折扣卡,驾驶执照上。我们记录的每个电话号码,电子邮件地址和特定于应用的联系人都是业务实体标识符值。当我们想“联系”特定人员或与发行组织互动时,我们会使用这些值。

从基于IT的业务系统的角度来看,毫无疑问,给定足够的属性(例如名称,地址,电话等),我们可以唯一地标识代表个人或组织的实体实例。同样,将产品,销售或地点的属性组合在一起,可以将我们带到我们要寻找的实例。业务实体标识符的意义在于,它是“一站式服务”,即一个已知的单一值,它将使用户在给定的时间点进入他们正在寻找的特定实例。 

多事实业务实体标识符

企业实体标识符的最简单形式是基于数字序列的标识符(例如,最后分配的数字加一个)。这种简单的形式经常用于组织内值唯一的唯一值,并且标识符不需要以任何方式有意义。实体,例如 采购订单,商店, 资产 在许多组织中都属于此类。

包含至少一个事实的标识符的示例是 信用卡号。在持卡人看来,这只是一个数字。但是,由于该数字在所有发行类似卡的组织中都必须是唯一的,因此每个值的前六位数字可以标识发行组织。给定组织选择的任何方式都可以生成跟随这六个数字的数字。通常,其中的六个或更多是根据“最后分配的值加一个”算法分配的。

属性 存货单位编号 (SKU)是标识符的示例,该标识符利用多个事实来构成业务实体的唯一值 库存物品。零售服装企业可能会根据商品的组合来创建其独特的SKU 品牌,服装类型,款式,尺寸 颜色。 例如,SKU编号“ LEV-JN-ST-34-BL”代表蓝色的库存商品Levi牛仔裤,直腿,腰围34。

当业务实体标识符包含一个或多个事实时,这些事实也应定义为同一或某些其他实体中的单独属性。这样,企业用户就无需“挑选”一个标识符来查找给定的事实。例如。获取腰围为34英寸的所有牛仔裤的清单。
注意:理想情况下,业务实体标识符中包含的任何事实都应包含不会随时间变化的值。将标识符“公开”给企业后,处理变更沟通对任何人都不会有帮助。如果您曾经更改过您的电话号码或电子邮件地址,并且需要通知家人和朋友,您将不胜感激由此带来的努力和不便。


广告

优化访问业务实体实例的用户体验

当业务流程需要涉及单个业务实体实例时,牢记以下四点将有助于优化用户体验:

  • 最大化地暴露给用户
  • 减少手动输入
  • 避免找到错误的实例
  • 提供备用“查找”选项

最大化地暴露给用户 —当业务实体包含业务实体标识符属性时,该值应“公开”,以最佳地服务于处理单个实例的业务流程。员工编号可以显示在员工ID徽章上,并打印在员工工资单上。资产ID可以打印在资产所附的标签上。具有制造商注册的唯一条形码值的零售产品应在每个产品实例上打印该条形码及其数字值。

减少手动输入 —如今,越来越多的业务信息系统已采用数据捕获技术,Web门户和应用程序进行“前端”处理。输入设备可以读取条形码,磁条,嵌入式芯片或通过射频(RFID)广播的值。自助服务也是一种趋势,客户可以使用门户网站或应用程序连接到业务信息系统。用户登录ID是业务实体标识符的一个示例,由于网络浏览器或移动设备提供了记住用户在给定站点或应用程序中的价值的功能,因此它需要最少的数据输入工作。

避免找到错误的实例 —在技术无法提供所需价值且用户需要诉诸于手动输入价值以访问业务实体的情况下,最常见的数据输入错误之一是转换一位或多位数字。这可能会导致找到一个实体实例,但找不到一个实例。例如。希望实例具有标识符值12345,但无意中输入了值12354。避免此类错误的常用技术是在生成标识符时包含校验位。

提供备用“查找”选项 —对于每个快乐路径,有任意数量的备用或异常路径。当正确的业务实体标识符值不可用时,这些路径中的至少一条应支持用户查找所需的实体实例。一个或多个其他属性(或关系)的值必须能够用于查找所需实例。

注意:正如业务实体标识符与数据库表的主键不一样,“用于查找实例的其他属性”与数据库概念的备用键也不一样。备用键值(如主键)旨在精确查找表的一个实例。使用“其他属性”进行搜索的业务功能旨在将候选实例缩减为可从中确定所需实例的候选列表。例如,“弗雷德·琼斯”乘客丢失了机票,因此不知道其乘客ID,则根据 航班号 航班日期 可以返回可能仅包含一个名为“琼斯·弗雷德”的乘客的乘客列表。

因此,虽然“航班号加名称”在数据库中不是有效的备用键(因为它不能保证唯一性),但使用这两个值可能会“足够接近”,从而使我们回到数据库中的快乐路径上。商业搜索场景。通常,业务实体的搜索功能会提供多个过滤条件,并提供一些属性,这些属性可用于标识正在搜索的实例。

定义明确的业务实体标识符属性

从定义良好的数据角度来看,定义业务实体的重要部分是识别可以用作其业务实体标识符的属性。业务实体标识符需要一个友好的,有意义的名称。为了使基于IT的系统负责创建标识符的新实例,需要描述标识符中的所有“事实”,并在某些时候详细说明其位置,长度,有效值和/或值范围。

单击此处,获取第6部分-名称的属性

 丹·塔斯克

Dan撰写了两本书,撰写了许多文章,最近在IT行业工作和咨询了48年,最近退休了。他最初的十年是在美国和加拿大作为开发人员(当时称为“程序员”)工作的。随后是两年的计算机编程,数据库设计和数据建模教学。他职业生涯的其余时间都曾在加拿大,澳大利亚和新西兰担任业务分析师。

他继续对质量要求充满热情,并帮助业务分析师制定这些要求。可以通过以下方式与他联系 [email protected]

©BA Times.com 2020

麦格雷戈徽标白色网站