Atributos (Master Data Services)

En Master Data Services, los atributos son objetos en las entidades. Un atributo es un contenedor para los valores de atributo y el valor de cada atributo describe un miembro.

Puede considerar un atributo como una columna en una tabla de entidad. Un valor de atributo es el valor que se usa para describir un miembro concreto.

Ejemplo de entidad

En el siguiente ejemplo, la entidad tiene los atributos: Name, Code, Subcategory, StandardCost, ListPrice y FilePhoto. Estos atributos describen los miembros. Los miembros están representados por una fila única de valores de atributo.

Ejemplo de entidad con datos de ejemplo

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.

Un atributo se puede utilizar para describir un miembro hoja, un miembro consolidado o una recopilación.

Tipos de atributo

Hay tres tipos de atributo:

  • Atributos basados en dominios, que rellenan las entidades. Para obtener más información, vea 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 eviten que un usuario malintencionado cargue un archivo de un tipo diferente.

  • Atributos de forma libre, que permiten la entrada de forma libre de texto, números, fechas o vínculos.

Atributos numéricos de forma libre

Los valores de atributos numéricos de forma libre se limitan al tipo de valor SqlDouble.

De forma predeterminada, un valor Double contiene 15 dígitos decimales de precisión, aunque internamente se mantienen 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 coincidir con su valor inicial al operar con él si contiene un número de coma 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 significativos se pierden o cambian en una conversión.

Ejemplo de atributo

En el siguiente ejemplo, 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 Name y Code predeterminados.

Entidad