Атрибуты (службы Master Data Services)
Атрибуты — это объекты, содержащиеся в Master Data Services сущностях. Значения атрибутов описывают элементы сущности. Атрибут может использоваться для описания конечного элемента, объединенного элемента или коллекции.
Связь атрибутов с другими объектами модели
Атрибут можно представить как столбец таблицы сущности. Значение атрибута — это значение, описывающее определенный элемент.
При создании сущности, содержащей множество атрибутов, можно организовать атрибуты в группы. Дополнительные сведения см. в разделе Группы атрибутов (Master Data Services).
Обязательные атрибуты
При создании сущности атрибуты «Имя» и «Код» создаются автоматически. Атрибут «Код» должен иметь значение, уникальное внутри сущности. Удалить атрибуты «Имя» и «Код» нельзя.
Типы атрибутов
Существует три типа атрибутов.
Атрибуты свободной формы, допускающие свободный ввод текста, чисел, дат или ссылок.
Атрибуты на основе домена, заполненные сущностями. Дополнительные сведения см. в разделе Атрибуты на основе домена (Master Data Services).
Файловые атрибуты, используемые для хранения файлов, документов или изображений. Атрибуты файлов помогают обеспечивать согласованность данных, требуя наличия у файла определенного расширения. Атрибуты файлов не могут гарантированно запретить злоумышленнику передать файл другого типа.
Числовые атрибуты в свободной форме
Числовые атрибуты в свободной форме нуждаются в специальной обработке, так как они могут иметь значения только типа SqlDouble .
По умолчанию значение SqlDouble содержит 15 знаков после запятой, хотя для внутренних целей поддерживается до 17 знаков. Точность числа с плавающей запятой может иметь следующие эффекты.
Два числа с плавающей запятой, которые могут казаться равными при определенной точности, на самом деле отличаются, поскольку их менее значащие цифры различаются.
Математическая операция или сравнение, в которой используется число с плавающей запятой, может выдавать разные результаты при использовании десятичного числа, поскольку число с плавающей запятой может не совсем точно соответствовать десятичному числу.
Значение может не допускать обратного преобразования , если представлено числом с плавающей запятой. Значение называется обратимым, если после некоторой операции, преобразующей исходное число с плавающей запятой в другой вид, и применения обратной операции, которая возвращает полученный результат обратно к числу с плавающей запятой, получившееся число равно исходному числу с плавающей запятой. Обратимость может нарушаться, если в результате преобразования теряются или меняются одна или несколько менее значащих цифр.
Примеры атрибутов
В следующем примере сущность имеет атрибуты: 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) |
Изменение порядка атрибутов. | Изменение порядка атрибутов |