Атрибуты (службы Master Data Services)
В службах Master Data Services атрибуты — это объекты внутри сущностей. Атрибут — это контейнер для значений атрибута, каждое из которых описывает элемент.
Атрибут можно представить как столбец таблицы сущности. Значение атрибута — это значение, описывающее определенный элемент.
В следующем примере сущность имеет атрибуты: Name, Code, Subcategory, StandardCost, ListPrice и FilePhoto. Эти атрибуты описывают элементы. Элементы представлены отдельной строкой значений атрибута.
При создании сущности атрибуты «Имя» и «Код» создаются автоматически. Атрибут Code должен иметь значение, уникальное внутри сущности. Удалить атрибуты «Имя» и «Код» нельзя.
Атрибут может использоваться для описания конечного элемента, объединенного элемента или коллекции.
Типы атрибутов
Существует три типа атрибутов.
Атрибуты на основе домена, заполненные сущностями. Дополнительные сведения см. в разделе Атрибуты на основе домена (службы Master Data Services).
Файловые атрибуты, используемые для хранения файлов, документов или изображений. Атрибуты файлов помогают обеспечивать согласованность данных, требуя наличия у файла определенного расширения. Атрибуты файлов не могут гарантированно запретить злоумышленнику передать файл другого типа.
Атрибуты свободной формы, допускающие свободный ввод текста, чисел, дат или ссылок.
Числовые атрибуты в свободной форме
Числовые атрибуты в свободной форме могут иметь только тип значения SqlDouble.
По умолчанию значение Double содержит 15 знаков после запятой, хотя для внутренних целей поддерживается до 17 знаков. Точность числа с плавающей запятой может иметь следующие эффекты.
Два числа с плавающей запятой, которые могут казаться равными при определенной точности, на самом деле отличаются, поскольку их менее значащие цифры различаются.
Математическая операция или сравнение, в которой используется число с плавающей запятой, может выдавать разные результаты при использовании десятичного числа, поскольку число с плавающей запятой может не совсем точно соответствовать десятичному числу.
Значение может оказаться необратимым, если представлено числом с плавающей запятой. Значение называется обратимым, если после некоторой операции, преобразующей исходное число с плавающей запятой в другой вид, и применения обратной операции, которая возвращает полученный результат обратно к числу с плавающей запятой, получившееся число равно исходному числу с плавающей запятой. Обратимость может нарушаться, если в результате преобразования теряются или меняются одна или несколько менее значащих цифр.
Пример атрибута
В следующем примере сущность Product содержит:
атрибуты в свободной форме Name, Code, StandardCost и ListPrice;
атрибут на основе домена Subcategory;
атрибут файла FilePhoto.
Сущность Subcategory используется в качестве атрибута на основе домена сущности Product. Сущность Category используется в качестве атрибута на основе домена сущности Subcategory. Как и сущность Product, сущности Category и Subcategory по умолчанию содержат атрибуты Name и Code.
См. также