Поделиться через


Атрибуты (службы Master Data Services)

Атрибуты — это объекты, содержащиеся в Master Data Services сущностях. Значения атрибутов описывают элементы сущности. Атрибут может использоваться для описания конечного элемента, объединенного элемента или коллекции.

Связь атрибутов с другими объектами модели

Атрибут можно представить как столбец таблицы сущности. Значение атрибута — это значение, описывающее определенный элемент.

Master Data Services сущность, представленная в виде таблицы

При создании сущности, содержащей множество атрибутов, можно организовать атрибуты в группы. Дополнительные сведения см. в разделе Группы атрибутов (Master Data Services).

Обязательные атрибуты

При создании сущности атрибуты «Имя» и «Код» создаются автоматически. Атрибут «Код» должен иметь значение, уникальное внутри сущности. Удалить атрибуты «Имя» и «Код» нельзя.

Типы атрибутов

Существует три типа атрибутов.

  • Атрибуты свободной формы, допускающие свободный ввод текста, чисел, дат или ссылок.

  • Атрибуты на основе домена, заполненные сущностями. Дополнительные сведения см. в разделе Атрибуты на основе домена (Master Data Services).

  • Файловые атрибуты, используемые для хранения файлов, документов или изображений. Атрибуты файлов помогают обеспечивать согласованность данных, требуя наличия у файла определенного расширения. Атрибуты файлов не могут гарантированно запретить злоумышленнику передать файл другого типа.

Числовые атрибуты в свободной форме

Числовые атрибуты в свободной форме нуждаются в специальной обработке, так как они могут иметь значения только типа SqlDouble .

По умолчанию значение SqlDouble содержит 15 знаков после запятой, хотя для внутренних целей поддерживается до 17 знаков. Точность числа с плавающей запятой может иметь следующие эффекты.

  • Два числа с плавающей запятой, которые могут казаться равными при определенной точности, на самом деле отличаются, поскольку их менее значащие цифры различаются.

  • Математическая операция или сравнение, в которой используется число с плавающей запятой, может выдавать разные результаты при использовании десятичного числа, поскольку число с плавающей запятой может не совсем точно соответствовать десятичному числу.

  • Значение может не допускать обратного преобразования , если представлено числом с плавающей запятой. Значение называется обратимым, если после некоторой операции, преобразующей исходное число с плавающей запятой в другой вид, и применения обратной операции, которая возвращает полученный результат обратно к числу с плавающей запятой, получившееся число равно исходному числу с плавающей запятой. Обратимость может нарушаться, если в результате преобразования теряются или меняются одна или несколько менее значащих цифр.

Примеры атрибутов

В следующем примере сущность имеет атрибуты: Name, Code, Subcategory, StandardCost, ListPrice и FilePhoto. Эти атрибуты описывают элементы. Каждый элемент представлен отдельной строкой значений атрибута.

Bike Product Entity Table

В следующем примере сущность 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)
Изменение порядка атрибутов. Изменение порядка атрибутов