Atributos (Master Data Services)
Se aplica a: SQL Server: solo Windows Azure SQL Managed Instance
Los atributos son objetos que se incluyen en entidades de Master Data Services. Los valores de atributo describen los miembros de la entidad. Un atributo se puede usar para describir un miembro hoja, un miembro consolidado o una colección.
Cómo se relacionan los atributos con otros objetos del modelo
Puede considerar un atributo como una columna de una tabla de entidad. Un valor de atributo es el valor que se usa para describir un miembro concreto.
Cuando se crea una entidad que contiene muchos atributos, puede organizar los atributos en grupos de atributos. Para obtener más información, consulte Grupos de atributos (Master Data Services).
Atributos necesarios
Al crear una entidad, se crean automáticamente los atributos Code y Name. Code requiere un valor y es preciso que sea único en la entidad. No puede quitar los atributos Code y Name.
Tipos de atributo
Hay tres tipos de atributo:
Atributos de forma libre, que permiten la entrada de forma libre de texto, números, fechas o vínculos.
Atributos basados en dominios, que rellenan las entidades. Para obtener más información, consulte Atributos basados en dominios (Master Data Services).
Atributos de archivo, que se usan para almacenar archivos, documentos o imágenes. Los atributos de archivo pretenden servir de ayuda para mantener la coherencia de los datos al requerir que los archivos tengan una extensión concreta. No se puede garantizar que los atributos de archivo impidan que un usuario malintencionado cargue un archivo de un tipo diferente.
Atributos numéricos de forma libre
Los atributos numéricos de forma libre necesitan un tratamiento especial, ya que están limitados al tipo de valor SqlDouble .
De forma predeterminada, un valor SqlDouble contiene 15 dígitos decimales de precisión, aunque internamente se conservan 17 dígitos como máximo. La precisión de un número de coma flotante tiene varias consecuencias:
Dos números de coma flotante que parecen iguales para una precisión determinada podrían no compararse como iguales porque sus dígitos menos significativos sean diferentes.
Una operación matemática o de comparación que use un número de coma flotante podría no producir el mismo resultado si se utilizara un número decimal porque el número de coma flotante podría no aproximarse exactamente al número decimal.
Un valor podría no hacer un ciclo de ida y vuelta si contiene un número de punto flotante. Un valor coincide con el inicial si una operación convierte el número de coma flotante original en otro formato, una operación inversa transforma el formato convertido de nuevo a un número de coma flotante y el último número de coma flotante es igual que el original. Se podría producir un error en la ida y vuelta porque uno o más dígitos menos significativos se pierden o cambian en una conversión.
Ejemplos de atributo
En el ejemplo siguiente, la entidad tiene los atributos Name, Code, Subcategory, StandardCost, ListPrice y FilePhoto. Estos atributos describen los miembros. Cada miembro está representado por una fila única de valores de atributo.
En el ejemplo siguiente, la entidad Product contiene:
Los atributos de forma libre Name, Code, StandardCost y ListPrice.
El atributo basado en dominio de Subcategory.
El atributo de archivo de FilePhoto.
Subcategory es una entidad que se usa como atributo basado en domino de Product. Category es una entidad que se usa como atributo basado en domino de Subcategory. Al igual que la entidad Product, las entidades Category y Subcategory contienen cada una los atributos predeterminados Name y Code.