屬性 (Master Data Services)
適用於:SQL Server - 僅限 Windows Azure SQL 受控執行個體
屬性是包含在 Master Data Services 實體中的物件。 屬性值描述實體的成員。 屬性可用來描述分葉成員、合併成員或集合。
屬性如何與其他的模型物件相關聯
您可以將屬性視為實體資料表中的資料行。 屬性值是用來描述特定成員的值。
當您建立包含多個屬性的實體時,您可以將屬性組織成屬性群組。 如需詳細資訊,請參閱屬性群組 (Master Data Services)。
必要的屬性
當您建立實體時,會自動建立 Name 和 Code 屬性。 Code 需要一個值,而且在實體中必須是唯一的。 您不能移除 Name 和 Code 屬性。
屬性類型
屬性有三種類型:
自由格式的屬性,允許以自由格式輸入文字、數字、日期或連結。
由實體擴展的網域屬性。 如需詳細資訊,請參閱網域型屬性 (Master Data Services)。
檔案屬性,用來儲存檔案、文件或影像。 檔案屬性透過要求檔案有特定副檔名,有助於資料一致性。 檔案屬性無法保證能防止惡意使用者上傳不同類型的檔案。
數值的自由格式屬性
數值的自由格式屬性需要特殊處理,因為數值的自由格式屬性值僅限於 SqlDouble 數值類型。
根據預設,儘管內部最多維護 17 個位數,但 SqlDouble 值包含 15 個有效小數位數。 浮點數的有效位數有數個結果:
對特定有效位數相等的兩個浮點數,可能因為它們的最低有效位數不同,而不相等。
如果因為浮點數可能不完全近似十進位數字,而使用十進位數字,使用浮點數的數學或比較運算可能不會產生相同結果。
如果牽涉到浮點數,值可能無法 「往返」 (Roundtrip)。 如果運算將原始浮點數轉換成另一個形式,反運算將轉換的形式轉換回浮點數,而最終浮點數等於原始浮點數,值稱為往返。 往返可能因為轉換中遺漏或變更一個或多個最低有效位數而失敗。
屬性範例
在下列範例中,實體有屬性:Name、Code、Subcategory、StandardCost、ListPrice 和 FilePhoto。 這些屬性描述成員。 每個成員都是由單一資料列的屬性值來表示。
在下列範例中,Product 實體包含:
Name、Code、StandardCost 和 ListPrice 自由格式的屬性。
Subcategory 網域屬性。
FilePhoto 檔案屬性。
Subcategory 實體當做 Product 的網域屬性。 Category 實體當做 Subcategory 的網域屬性。 就像 Product 實體一樣,Category 和 Subcategory 實體每一個都包含預設的 Name 和 Code 屬性。
相關工作
工作描述 | 主題 |
---|---|
建立新的自由格式文字屬性。 | 建立文字屬性 (Master Data Services) |
建立新的自由格式數值屬性。 | 建立數值屬性 (Master Data Services) |
建立新的自由格式連結屬性。 | 建立連結屬性 (Master Data Services) |
建立新的檔案屬性。 | 建立檔案屬性 (Master Data Services) |
建立新的網域屬性。 | 建立網域屬性 (Master Data Services) |
變更現有屬性的名稱。 | 變更屬性名稱和資料類型 (Master Data Services) |
將現有屬性加入至變更追蹤群組。 | 將屬性加入至變更追蹤群組 (Master Data Services) |
刪除現有屬性。 | 刪除屬性 (Master Data Services) |
變更屬性的順序。 | 變更屬性的順序 |
建立日期屬性 | 建立日期屬性 (Master Data Services) |