Partager via


Attributs (Master Data Services)

S’applique à : SQL Server - Windows uniquement Azure SQL Managed Instance

Les attributs sont des objets contenus dans des entités Master Data Services. Les valeurs d'attribut décrivent les membres de l'entité. Un attribut peut être utilisé pour décrire un membre feuille, un membre consolidé ou une collection.

Relations entre les attributs et les autres objets de modèle

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.

Entité Master Data Services représentée en tant que table

Lorsque vous créez une entité qui contient de nombreux attributs, vous pouvez les organiser en groupes d'attributs. Pour plus d’informations, consultez Groupes d’attributs (Master Data Services).

Attributs requis

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.

Types d’attributs

Il existe trois types d'attributs :

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

  • 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.

Attributs numériques de forme libre

Les attributs numériques de forme libre nécessitent une gestion spéciale, car leurs valeurs sont limitées au type SqlDouble .

Par défaut, une valeur décimale SqlDouble est caractérisée par une précision à 15 chiffres, bien qu’un maximum de 17 chiffres 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 d’aller-retour si un nombre à virgule flottante est utilisé. 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.

Exemples d'attributs

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

Table d’entités de produit Bike

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.

Arborescence d’entités de produit

Description de la tâche Rubrique
Créer un attribut de texte de forme libre. Créer un attribut de texte (Master Data Services)
Créer un attribut numérique de forme libre. Créer un attribut numérique (Master Data Services)
Créer un attribut de lien de forme libre. Créer un attribut de lien (Master Data Services)
Créer un attribut de fichier. Créer un attribut de fichier (Master Data Services)
Créer un attribut basé sur un domaine. Créer un attribut basé sur un domaine (Master Data Services)
Modifier le nom d'un attribut existant. Modifier le nom d’un attribut et un type de données (Master Data Services)
Ajouter des attributs existants à un groupe de suivi des modifications. Ajouter des attributs à un groupe de suivi des modifications (Master Data Services)
Supprimer un attribut existant. Supprimer un attribut (Master Data Services)
Modifier l'ordre des attributs. Modifier l’ordre des attributs
Créer un attribut de date. Créer un attribut de date (Master Data Services)