Атрибуты (службы 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.

Сущность