Condividi tramite


Attributi (Master Data Services)

In Master Data Services gli attributi sono oggetti contenuti in entità. Un attributo è un contenitore per i valori di attributo e ogni valore di attributo descrive un membro.

Un attributo può essere considerato come una colonna in una tabella entità. Un valore di attributo è il valore utilizzato per descrivere un membro specifico.

Esempio di entità

Nell'esempio seguente l'entità dispone degli attributi Name, Code, Subcategory, StandardCost, ListPrice e FilePhoto. Tali attributi descrivono i membri. I membri vengono rappresentati da una singola riga di valori di attributo.

Esempio di entità con dati di esempio

Quando si crea un'entità, gli attributi Name e Code vengono creati automaticamente. L'attributo Code richiede un valore che deve essere univoco all'interno dell'entità. Gli attributi Name e Code non possono essere rimossi.

Un attributo può essere utilizzato per descrivere un membro foglia, un membro consolidato o una raccolta.

Tipi di attributi

Sono disponibili tre tipi di attributi:

  • Attributi basati su dominio che vengono popolati da entità. Per ulteriori informazioni, vedere Attributi basati su dominio [Master Data Services].

  • Attributi di file che vengono utilizzati per archiviare file, documenti o immagini. Gli attributi di file hanno lo scopo di favorire la coerenza dei dati richiedendo che i file abbiano un'estensione specifica. Gli attributi di file non garantiscono tuttavia che un utente malintenzionato non possa caricare un file di tipo diverso.

  • Attributi in formato libero che consentono l'immissione in formato libero di testo, numeri, date o collegamenti.

Attributi numerici in formato libero

I valori di attributi numerici in formato libero sono limitati al tipo di valore SqlDouble.

Per impostazione predefinita, un valore double contiene 15 cifre decimali di precisione, anche se internamente viene gestito un massimo di 17 cifre. La precisione di un numero a virgola mobile ha diverse conseguenze:

  • Due numeri a virgola mobile apparentemente uguali per una particolare precisione potrebbero non risultare uguali, in quanto le relative cifre meno significative sono diverse.

  • Un'operazione matematica o di confronto che utilizza un numero a virgola mobile potrebbe non produrre lo stesso risultato se viene utilizzato un numero decimale, perché il numero a virgola mobile potrebbe non avere un'esatta approssimazione al numero decimale.

  • È possibile che un valore non esegua un roundtrip se è interessato un numero a virgola mobile. Si dice che un valore esegue un roundtrip se un'operazione converte un numero a virgola mobile originale in un altro formato, un'operazione inversa trasforma di nuovo il formato convertito in un numero a virgola mobile e il numero a virgola mobile finale è uguale al numero a virgola mobile originale. Il roundtrip potrebbe non riuscire perché una o più cifre meno significative vengono perse o modificate in una conversione.

Attributo di esempio

Nell'esempio seguente l'entità Product include.

  • Gli attributi in formato libero Name, Code, StandardCost e ListPrice.

  • L'attributo basato su dominio Subcategory.

  • L'attributo di file FilePhoto.

Subcategory è un'entità utilizzata come attributo basato su dominio di Product. Category è un'entità utilizzata come attributo basato su dominio di Subcategory. Come l'entità Product, le entità Category e Subcategory includono ciascuna gli attributi predefiniti Name e Code.

Entità