Attributs (Master Data Services)

Dans Master Data Services, les attributs sont des objets dans des entités. Un attribut est un conteneur pour des valeurs d'attribut, chacune décrivant un membre.

Vous pouvez considérer un attribut comme une colonne dans une table d'entités. Une valeur d'attribut est la valeur utilisée pour décrire un membre spécifique.

Exemple d'entité

Dans l'exemple suivant, l'entité comporte les attributs suivants : Name, Code, Subcategory, StandardCost, ListPrice et FilePhoto. Ces attributs décrivent les membres. Les membres sont représentés par une ligne unique de valeurs d'attribut.

Exemple d'entité avec exemples de données

Lorsque vous créez une entité, les attributs Name et Code sont créés automatiquement. L'attribut Code requiert une valeur et doit être unique dans l'entité. Vous ne pouvez pas supprimer les attributs Name et Code.

Un attribut peut être utilisé pour décrire un membre feuille, un membre consolidé ou une collection.

Types d'attributs

Il existe trois types d'attributs :

  • Les attributs basés sur un domaine, remplis par les entités. Pour plus d'informations, consultez Attributs basés sur un domaine (Master Data Services).

  • Les attributs de fichier qui permettent de stocker des fichiers, des documents ou des images. Les attributs de fichier qui contribuent à la cohérence de vos données en requérant que les fichiers aient une extension spécifique. Les attributs de fichier ne peuvent pas empêcher un utilisateur malveillant de télécharger un fichier d'un type différent.

  • Les attributs de forme libre qui acceptent comme entrées de forme libre du texte, des nombres, des dates et des liens.

Attributs numériques de forme libre

Les valeurs d'attribut numérique de forme libre sont limitées au type de valeur SqlDouble.

Par défaut, une valeur Double est caractérisée par des chiffres de 15 décimales de précision, bien qu'un maximum de 17 décimales soit maintenu en interne. La précision d'un nombre à virgule flottante a plusieurs conséquences :

  • Deux nombres à virgule flottante qui apparaissent égaux pour une précision particulière peuvent ne pas l'être parce que leurs chiffres de droite sont différents.

  • Une opération mathématique ou de comparaison qui utilise un nombre à virgule flottante peut ne pas donner le même résultat si un nombre décimal est utilisé parce que le nombre à virgule flottante peut ne pas se rapprocher exactement du nombre décimal.

  • Il peut arriver qu'une valeur n'effectue pas de boucle si un nombre à virgule flottante est impliqué. Une valeur est dite d'aller-retour lorsqu'une opération convertit un nombre à virgule flottante d'origine sous une autre forme, lorsque l'opération inverse retransforme la forme convertie en un nombre à virgule flottante et lorsque le dernier chiffre du nombre à virgule flottante est égal au chiffre du nombre à virgule flottante d'origine. L'aller-retour peut échouer parce qu'un ou plusieurs chiffres de droite sont perdus ou ont changé au cours d'une conversion.

Exemple d'attribut

Dans l'exemple suivant, l'entité Product contient :

  • Les attributs de forme libre Name, Code, StandardCost et ListPrice.

  • L'attribut basé sur un domaine Subcategory.

  • L'attribut de fichier FilePhoto.

Subcategory est une entité utilisée comme un attribut basé sur un domaine de Product. Category est une entité utilisée comme un attribut basé sur un domaine de Subcategory. Comme l'entité Product, les entités Category et Subcategory contiennent chacune les attributs par défaut Name et Code.

Entité