属性(Master Data Services)

属性是 Master Data Services 实体中包含的对象。 属性值描述实体的成员。 属性可用于描述叶成员、合并成员或集合。

属性与其他模型对象的关系

可以将属性视为实体表中的列。 属性值是用于描述特定成员的值。

主数据服务实体表示为表

创建包含多个属性的实体时,可以将属性组织到属性组中。 有关详细信息,请参阅属性组(Master Data Services)。

必需属性

创建实体时,会自动创建名称和代码属性。 代码需要一个值,并且必须在实体中是唯一的。 不能删除“名称和代码”属性。

属性类型

有三种类型的属性:

  • 自由格式属性,允许文本、数字、日期或链接自由格式输入。

  • 基于域的属性,这些属性由实体填充。 有关详细信息,请参阅 Domain-Based 属性(Master Data Services)。

  • 文件属性,用于存储文件、文档或图像。 文件属性旨在通过要求文件具有特定扩展名来帮助实现数据的一致性。 无法保证文件属性可防止恶意用户上传不同类型的文件。

数值 Free-Form 属性

数值自由格式属性需要特殊处理,因为数值自由格式属性值仅限于 SqlDouble 值类型。

默认情况下, SqlDouble 值包含 15 个小数位数的精度,但内部最多保留 17 位数字。 浮点数的精度有几个后果:

  • 对于特定精度而言显得相等的两个浮点数可能比较不相等,因为它们的最低有效位不同。

  • 如果使用小数,则使用浮点数的数学或比较运算可能不会产生相同的结果,因为浮点数可能不完全近似于小数。

  • 如果涉及浮点数,则值可能不会 往返 。 如果一个值能够通过某个操作将原始浮点数转换为另一种形式,然后通过逆操作将转换后的形式转换回浮点数,并且最终的浮点数等于原始浮点数,就称这个值可以往返。 往返转换可能会失败,因为在转换中丢失或更改了一个或多个最低有效数字。

属性示例

在以下示例中,实体具有属性:Name、Code、Subcategory、StandardCost、ListPrice 和 FilePhoto。 这些属性描述成员。 每个成员由一行属性值表示。

自行车产品实体表

在以下示例中,Product 实体包含:

  • Name、Code、StandardCost 和 ListPrice 的自由格式属性。

  • 子类别的基于域的属性。

  • FilePhoto 的文件属性。

子类别是一种作为产品的域属性的实体。 类别是一种实体,用作子类别的领域属性。 与 Product 实体一样,“类别”和“子类别”实体各包含默认的“名称和代码”属性。

产品实体树结构

任务说明 主题
创建新的自由格式文本属性。 创建文本属性(Master Data Services)
创建新的自由格式数值属性。 创建数值属性(Master Data Services)
创建新的自由格式链接属性。 创建链接属性 (Master Data Services)
创建新的文件属性。 创建文件属性(Master Data Services)
创建新的基于域的属性。 创建 Domain-Based 属性(Master Data Services)
更改现有属性的名称。 更改属性名称(Master Data Services)
将现有属性添加到更改跟踪组。 将属性添加到更改跟踪组(Master Data Services)
删除现有属性。 删除属性 (Master Data Services)
更改属性的顺序。 更改属性的顺序