次の方法で共有


属性 (マスター データ サービス)

属性は、マスター データ サービス エンティティに含まれるオブジェクトです。 属性値は、エンティティのメンバーを表します。 属性は、リーフ メンバー、統合メンバー、またはコレクションを記述するために使用できます。

属性と他のモデル オブジェクトの関係

属性はエンティティ テーブルの列と考えることができます。 属性値は、特定のメンバーを記述するために使用される値です。

テーブルとして表されるマスター データ サービス エンティティ

多数の属性を含むエンティティを作成すると、属性を属性グループに編成できます。 詳細については、「 属性グループ (マスター データ サービス)」を参照してください。

必須属性

エンティティを作成すると、Name 属性と Code 属性が自動的に作成されます。 コードには値が必要であり、エンティティ内で一意である必要があります。 Name 属性と Code 属性は削除できません。

属性の種類

属性には次の 3 種類があります。

  • 自由形式の属性。テキスト、数値、日付、またはリンクに自由形式で入力できます。

  • エンティティによって設定されるドメイン ベースの属性。 詳細については、「 Domain-Based 属性 (マスター データ サービス)」を参照してください。

  • ファイル属性。ファイル、ドキュメント、またはイメージを格納するために使用されます。 ファイル属性は、特定の拡張子を持つファイルを要求することで、データの一貫性に役立ちます。 悪意のあるユーザーが別の種類のファイルをアップロードするのを防ぐために、ファイル属性を保証することはできません。

数値 Free-Form 属性

数値自由形式の属性では、数値の自由形式の属性値が SqlDouble 値型に制限されるため、特別な処理が必要です。

既定では、 SqlDouble 値には有効桁数の 15 桁の 10 進数が含まれますが、内部では最大 17 桁が維持されます。 浮動小数点数の精度には、いくつかの結果があります。

  • 特定の精度で等しく見える2つの浮動小数点数は、その最下位の桁が異なるため、等しいと比較されない場合があります。

  • 浮動小数点数を使用する算術演算または比較演算では、浮動小数点数が 10 進数に正確に近似していない可能性があるため、10 進数を使用した場合、同じ結果が得られない可能性があります。

  • 浮動小数点数が関係している場合、値が ラウンドトリップ しない可能性があります。 演算によって元の浮動小数点数が別の形式に変換され、逆演算によって変換されたフォームが浮動小数点数に変換され、最終的な浮動小数点数が元の浮動小数点数と等しい場合、値はラウンドトリップと言われます。 変換で 1 つ以上の最下位桁が失われたり変更されたりするため、ラウンドトリップが失敗する可能性があります。

属性の例

次の例では、エンティティの属性は Name、Code、Subcategory、StandardCost、ListPrice、FilePhoto です。 これらの属性は、メンバーを記述します。 各メンバーは、属性値の 1 行で表されます。

バイク製品エンティティ表

次の例では、Product エンティティに次のものが含まれています。

  • Name、Code、StandardCost、ListPrice の自由形式の属性。

  • Subcategory のドメイン ベースの属性。

  • FilePhotoファイルの属性。

Subcategory は、Product のドメイン ベースの属性として使用されるエンティティです。 Category は、Subcategory のドメイン ベースの属性として使用されるエンティティです。 Product エンティティと同様に、Category エンティティと Subcategory エンティティにはそれぞれ既定の Name 属性と Code 属性が含まれます。

製品エンティティ ツリー構造

タスクの説明 トピック
新しい自由形式のテキスト属性を作成します。 テキスト属性の作成 (マスター データ サービス)
新しい自由形式の数値属性を作成します。 数値属性の作成 (マスター データ サービス)
新しい自由形式のリンク属性を作成します。 リンク属性の作成 (マスター データ サービス)
新しいファイル属性を作成します。 ファイル属性の作成 (マスター データ サービス)
新しいドメイン ベースの属性を作成します。 Domain-Based 属性の作成 (マスター データ サービス)
既存の属性の名前を変更します。 属性名の変更 (マスター データ サービス)
既存の属性を変更追跡グループに追加します。 変更追跡グループに属性を追加する (マスター データ サービス)
既存の属性を削除します。 属性の削除 (マスター データ サービス)
属性の順序を変更します。 属性の順序を変更する