确定记录的唯一性
本文提供有关用于确定 Microsoft Cloud for Sustainability 内 Microsoft Sustainability Manager 中的记录唯一性的规则信息。 Sustainability Manager 提供两种方法来确定记录的唯一性:
- 使用来源相关 ID (OCID)
- 基于密钥属性自动生成主键
OCID 是用于将记录与数据来源关联的可选标识符。 它在我们的数据模型中作为参考数据、活动和排放数据记录的可选属性。 OCID 在为活动或排放数据记录创建记录期间提供。 如果您提供 OCID,Sustainability Manager 将使用它来生成该记录的主键。
OCID 对于每个记录必须是唯一的,因此您不能使用它来关联单个实体/表中的多个记录。 如果您未提供 OCID,Sustainability Manager 会使用基于键属性生成主键的方法,包括每个实体使用一组特定的属性来生成主键。
重要提示
在活动记录上设置 OCID 值后,无法再更改。
Sustainability Manager 数据分为以下三类:
活动数据:范围 1-3 记录捕获产生排放的活动,例如购买的电力或移动燃烧源。 引入的预先计算的排放量被视为活动数据,并以类似方式处理。
参考数据:支持性记录通常用于活动数据的计算和分类。 示例包括排放系数库、交通方式或商务旅行类型。
系统数据:常见的操作记录通常是温室气体 (GHG) 系数、默认单位和国家/地区代码映射等更广泛标准的一部分。
这些类别在确定记录的唯一性行为时使用不同的规则。 因此,不同类别的更新可能表现不同。 请使用下表确定如何管理您的系统。
记录类型 | 主键评估规则 | 结果 | 更新方法 |
---|---|---|---|
活动数据 | 如果提供了 OriginCorrelationID,它用于生成该记录的主键。 如果具有相同 OriginCorrelationID 的记录已经存在,将更新该记录。 如果实体类型不存在具有相同 OriginCorrelationID 的记录,将插入记录。
如果未提供 OriginCorrelationID,记录的所有面向用户的字段构成唯一的记录键,连接, ConnectionRefresh, 证据 和 说明 除外。 |
如果每个评估规则有任何字段不同,并且您未指定 OriginCorrelationID,该记录将被视为不同,并会被插入。 | 使用 OriginCorrelationID 进行更新。 |
参考数据 |
名称:必须是唯一的。 如果引入的记录具有相同名称,该记录将被视为重复记录。 OriginCorrelationID:如果指定,必须是唯一的。 如果具有相同 OriginCorrelationID 的记录已经存在,将更新该记录。 如果实体类型不存在具有相同 OriginCorrelationID 的记录,将插入记录。 主键:Name 和 OriginCorrelationID(如果指定)。 如果 Name 不同,OriginCorrelationID 匹配,记录将被视为更新,Name 将被传入的记录数据覆盖。 估算和排放系数名称在其库中是唯一的。 库名称 与名称是影响系数键。 |
如果记录的名称已经存在,那么除非您指定 OriginCorrelationID,否则该记录会被视为重复记录。 | 使用 OriginCorrelationID 进行更新。 |
系统数据 |
名称:必须是唯一的。 如果引入的记录具有相同名称,该记录将被视为重复记录。 OriginCorrelationID:如果指定,必须是唯一的。 用于更新。 |
如果记录的名称已经存在,那么除非您指定 OriginCorrelationID,否则该记录会被视为重复记录。 | 如果提供,使用 OriginCorrelationID 进行更新。
否则,如果需要更新,您必须使用 delete-insert 方法。 注意:我们不建议更新系统数据。 |
另请参见
导入数据
Microsoft Cloud for Sustainability 数据模型