共用方式為


属性 (Master Data Services)

屬性是 Master Data Services 實體中包含的物件。 屬性值描述實體的成員。 屬性可用來描述分葉成員、合併成員或集合。

屬性與其他模型對象的關聯方式

您可以將屬性視為實體數據表中的數據行。 屬性值是用來描述特定成員的值。

Master Data Services 實體表示為資料表

當您建立包含許多屬性的實體時,您可以將屬性組織成屬性群組。 如需詳細資訊,請參閱屬性群組(Master Data Services)。

必要屬性

當您建立實體時,會自動建立 Name 和 Code 屬性。 程序代碼需要值,而且在實體內必須是唯一的。 您無法移除 Name 和 Code 屬性。

屬性類型

屬性有三種類型:

  • 自由格式屬性,允許文字、數位、日期或連結的自由格式輸入。

  • 以網域為基礎的屬性,這些屬性是由實體填入。 如需詳細資訊,請參閱 Domain-Based 屬性 (Master Data Services)

  • 用來儲存檔案、檔或影像的檔案屬性。 檔案屬性旨在藉由要求檔案具有特定擴展名來協助數據一致性。 無法保證檔案屬性可防止惡意用戶上傳不同類型的檔案。

數值 Free-Form 屬性

數值自由格式屬性需要特殊處理,因為數值自由格式屬性值僅限於 SqlDouble 實值類型。

預設情況下,SqlDouble 值包含 15 個小數位數,不過內部最多可支援 17 位數。 浮點數的精確度會產生多種影響:

  • 針對特定有效位數,看似相等的兩個浮點數可能不會比較相等,因為最低有效位數不同。

  • 如果使用小數點數,則使用浮點數的數學或比較運算可能不會產生相同的結果,因為浮點數可能不完全近似十進位數。

  • 如果涉及浮點數,值可能不會 往返 。 若一個值進行往返運算,則代表作業將原始浮點數轉換成另一種形式,反向運算會將轉換後的形式轉換回浮點數,且最終的浮點數等於原始浮點數。 往返可能會失敗,因為轉換中遺失或變更了一或多個最小有效位數。

屬性範例

在下列範例中,實體具有屬性:Name、Code、Subcategory、StandardCost、ListPrice 和 FilePhoto。 這些屬性描述成員。 每個成員都會以屬性值的單一數據列來表示。

自行車產品實體表

在下列範例中,Product 實體包含:

  • Name、Code、StandardCost 和 ListPrice 的自由格式屬性。

  • Subcategory 的網域屬性。

  • FilePhoto 的檔案屬性。

子類別是做為 Product 網域屬性的實體。 Category 是一個實體,用來做為 Subcategory 的領域屬性。 如同 Product 實體,Category 和 Subcategory 實體各包含預設的 Name 和 Code 屬性。

產品實體樹狀結構

工作描述 主題
建立新的自由格式文字屬性。 建立文字屬性 (Master Data Services)
建立新的自由格式數值屬性。 建立數值屬性 (Master Data Services)
建立新的自由格式連結屬性。 建立連結屬性 (Master Data Services)
建立新的檔案屬性。 建立檔案屬性 (Master Data Services)
建立新的網域屬性。 建立 Domain-Based 属性 (Master Data Services)
變更現有屬性的名稱。 變更屬性名稱 (Master Data Services)
將現有的屬性新增至變更追蹤群組。 將屬性新增至變更追蹤群組 (Master Data Services)
刪除現有的屬性。 刪除屬性 (Master Data Services)
變更屬性的順序。 變更屬性的順序