レコードの一意性を判断する
この記事は、Microsoft Cloud for Sustainability で Microsoft Sustainability Manager でレコードの一意性を判断するために使用されるルールについての情報を提供します。 Sustainability Manager は、レコードの一意性を判断する 2 つの方法を提供します:
- Origin Correlation ID (OCID) を使用する
- キー属性に基づく主キーの自動生成
OCID は、レコードとそのデータ オリジンを関連付けるためのオプションの識別子です。 これは、参照データ、アクティビティ、および排出データ レコードのオプション属性としてデータ モデルに含まれています。 OCID は、活動または排出データ レコードのレコードの作成中に提供されます。 OCID を提供すると、Sustainability Manager はそれを使用してそのレコードの主キーを生成します。
OCID はレコードごとに一意である必要があるため、OCID を使用して 1 つのエンティティ/テーブル内の複数のレコードを関連付けることはできません。 OCID を指定しない場合、Sustainability Manager は、キー属性に基づいて主キーを生成するアプローチを使用します。これには、エンティティごとに特定の属性セットを使用して主キーを生成することが含まれます。
重要
アクティビティ レコードに OCID 値を設定した後、それを変更することはできません。
Sustainability Manager のデータは、次の 3 つのカテゴリに分類されます。
活動データ: スコープ1 ~ 3の記録は、購入した電力や移動燃焼などの排出物を生成する活動をキャプチャします。 摂取された事前計算された排出量は活動データと見なされ、同様に処理されます。
参照データ: サポート レコードは通常、活動データの計算と分類に使用されます。 例としては、排出係数ライブラリ、輸送モード、または出張タイプが含まれます。
システム データ: 通常、温室効果ガス (GHG) 係数、既定の単位、国/地域コードのマッピングなど、より広範な基準の一部である一般的な運用記録。
これらのカテゴリは、レコードの一意性の動作を決定する際に異なるルールを使用します。 その結果、更新の動作がカテゴリごとに異なる可能性があります。 次の表を使用して、システムの管理方法を決定してください。
レコードの種類 | 主キー評価規則 | 結果 | メソッドの更新 |
---|---|---|---|
活動データ | OriginCorrelationID が指定されている場合は、そのレコードの主キーを生成するために使用されます。 同じ OriginCorrelationID を持つレコードが既に存在する場合、レコードが更新されます。 エンティティ タイプに対して同じ OriginCorrelationID を持つレコードが存在しない場合は、レコードが挿入されます。
OriginCorrelationID が提供されない場合、Connection、ConnectionRefresh、Evidence、Description を除く、レコードのすべてのユーザー向けフィールドが一意のレコードキーを構成します。 |
評価ルールごとにいずれかのフィールドが異なり、OriginCorrelationID を指定しなかった場合、レコードは異なるものと見なされ、挿入されます。 | 更新には OriginCorrelationID を使用します。 |
参照データ |
名前: 一意である必要があります。 取り込まれたレコードの名前が同一である場合、そのレコードは重複していると見なされます。 OriginCorrelationID: 指定する場合は、一意である必要があります。 同じ OriginCorrelationID を持つレコードが既に存在する場合、レコードが更新されます。 エンティティ タイプに対して同じ OriginCorrelationID を持つレコードが存在しない場合は、レコードが挿入されます。 主キー: Name と OriginCorrelationID (指定されている場合) の両方。 Name が異なり、OriginCorrelationID が一致する場合、レコードは更新とみなされ、Name は受信レコード データで上書きされます。 推定値と排出係数の名前はライブラリ内で一意です。 ライブラリ名 と 名前は重要な要素です。 |
レコードの名前がすでに存在する場合、OriginCorrelationID を指定しない限り、そのレコードは重複と見なされます。 | 更新には OriginCorrelationID を使用します。 |
システム データ |
名前: 一意である必要があります。 取り込まれたレコードの名前が同一である場合、そのレコードは重複していると見なされます。 OriginCorrelationID: 指定する場合は、一意である必要があります。 更新に使用されました。 |
レコードの名前がすでに存在する場合、OriginCorrelationID を指定しない限り、そのレコードは重複と見なされます。 | 指定されている場合は、更新に OriginCorrelationID を使用します。
それ以外の場合、更新が必要な場合は、削除と挿入の方法に従う必要があります。 注意: システム データの更新はお勧めしません。 |
参照
データのインポート
Microsoft Cloud for Sustainability データ モデル