属性は、マスター データ サービス エンティティに含まれるオブジェクトです。 属性値は、エンティティのメンバーを表します。 属性は、リーフ メンバー、統合メンバー、またはコレクションを記述するために使用できます。
属性と他のモデル オブジェクトの関係
属性はエンティティ テーブルの列と考えることができます。 属性値は、特定のメンバーを記述するために使用される値です。
多数の属性を含むエンティティを作成すると、属性を属性グループに編成できます。 詳細については、「 属性グループ (マスター データ サービス)」を参照してください。
必須属性
エンティティを作成すると、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 属性の作成 (マスター データ サービス) |
既存の属性の名前を変更します。 | 属性名の変更 (マスター データ サービス) |
既存の属性を変更追跡グループに追加します。 | 変更追跡グループに属性を追加する (マスター データ サービス) |
既存の属性を削除します。 | 属性の削除 (マスター データ サービス) |
属性の順序を変更します。 | 属性の順序を変更する |