确定记录的唯一性

Microsoft Cloud for Sustainability 技术峰会 2024 年 11 月。

本文提供有关用于确定 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 ,则记录的所有用户面向字段构成唯一记录键,但 Connection ConnectionRefresh Evidence Description 除外
如果每个评估规则有任何字段不同,并且您未指定 OriginCorrelationID,该记录将被视为不同,并会被插入。 使用 OriginCorrelationID 进行更新。
参考数据 名称:必须唯一。 如果引入的记录具有相同名称,该记录将被视为重复记录。

OriginCorrelationID:如果指定,必须是唯一的。 如果具有相同 OriginCorrelationID 的记录已经存在,将更新该记录。 如果实体类型不存在具有相同 OriginCorrelationID 的记录,将插入记录。

主键NameOriginCorrelationID(如果指定)。

如果 Name 不同且 OriginCorrelationID 匹配,则记录被视为更新,并且 Name 将被传入记录数据覆盖。

估计值和排放系数名称在其库中是唯一的。

库名称 加名称 因子的键。
如果记录的名称已经存在,那么除非您指定 OriginCorrelationID,否则该记录会被视为重复记录。 使用 OriginCorrelationID 进行更新。
系统数据 名称:必须唯一。 如果引入的记录具有相同名称,该记录将被视为重复记录。

OriginCorrelationID:如果指定,必须是唯一的。 用于更新。
如果记录的名称已经存在,那么除非您指定 OriginCorrelationID,否则该记录会被视为重复记录。 如果提供,使用 OriginCorrelationID 进行更新。

否则,如果需要更新,则必须跟随 delete-insert 方法。

注意:我们不建议更新系统数据。

导入数据
Microsoft Cloud for Sustainability 数据模型