屬性是 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) |
| 變更屬性的順序。 | 變更屬性的順序 |