Attribute (Master Data Services)

In Master Data Services werden Objekte in Entitäten als Attribute bezeichnet. Ein Attribut ist ein Container für Attributwerte und jeder Attributwert beschreibt ein Element.

Sie können sich ein Attribut als Spalte in einer Entitätstabelle vorstellen. Ein Attributwert dient zur Beschreibung eines bestimmten Elements.

Entitätsbeispiel

Im folgenden Beispiel verfügt die Entität über folgende Attribute: Name, Code, Subcategory, StandardCost, ListPrice und FilePhoto. Diese Attribute beschreiben die Elemente. Die Elemente werden durch eine einzelne Zeile mit Attributwerten dargestellt.

Entitätsbeispiel mit Beispieldaten

Wenn Sie eine Entität erstellen, werden die Attribute Name und Code automatisch erstellt. Das Attribut Code erfordert einen Wert und muss innerhalb der Entität eindeutig sein. Sie können die Attribute Name und Code nicht entfernen.

Ein Attribut kann verwendet werden, um ein Blattelement, ein konsolidiertes Element oder eine Auflistung zu beschreiben.

Attributtypen

Es gibt drei Typen von Attributen:

  • Domänenbasierte Attribute, die von Entitäten aufgefüllt werden. Weitere Informationen finden Sie unter Domänenbasierte Attribute (Master Data Services).

  • Dateiattribute, die zum Speichern von Dateien, Dokumenten oder Bildern verwendet werden. Dateiattribute tragen zur Konsistenz der Daten bei, indem bestimmte Erweiterungen für Dateien vorausgesetzt werden. Dateiattribute können jedoch nicht zuverlässig verhindern, dass ein böswilliger Benutzer eine Datei eines anderen Typs hochlädt.

  • Freiformattribute, die Freiformeingaben für Text, Zahlen, Datumsangaben oder Links ermöglichen.

Numerische Freiformattribute

Die Werte von numerischen Freiformattributen sind auf den SqlDouble-Werttyp beschränkt.

Standardmäßig enthält ein double-Wert 15 Dezimalstellen, obwohl intern ein Maximum von 17 Ziffern gespeichert wird. Die Genauigkeit einer Gleitkommazahl hat mehrere Folgen:

  • Zwei Gleitkommazahlen, die für eine bestimmte Genauigkeit identisch zu sein scheinen, können sich als unterschiedlich erweisen, wenn sich die zwei letzten Ziffern unterscheiden.

  • Eine mathematische oder Vergleichsoperation, die eine Gleitkommazahl verwendet, ergibt möglicherweise ein anderes Ergebnis, wenn eine Dezimalzahl verwendet wird, da die Gleitkommazahl ggf. nicht hundertprozentig mit der Dezimalzahl übereinstimmt.

  • Ein Wert ergibt möglicherweise keinen Roundtrip, wenn eine Gleitkommazahl einbezogen ist. Der Begriff Roundtrip wird in Bezug auf einen Wert verwendet, wenn ein Vorgang eine ursprüngliche Gleitkommazahl in ein anderes Format konvertiert, ein umgekehrter Vorgang das konvertierte Format zurück zu einer Gleitkommazahl überträgt und die endgültige Gleitkommazahl mit der ursprünglichen Gleitkommazahl übereinstimmt. Der Roundtrip kann fehlschlagen, wenn eine oder mehrere Ziffern am Ende des Werts bei der Konvertierung verloren gehen oder geändert werden.

Beispiel für ein Attribut

Im folgenden Beispiel stellt die Entität Product Folgendes:

  • Die Freiformattribute Name, Code, StandardCost und ListPrice

  • Das domänenbasierte Attribut Subcategory

  • Das Dateiattribut FilePhoto

Die Entität Subcategory wird als domänenbasiertes Attribut der Entität Product verwendet. Die Entität Category wird als domänenbasiertes Attribut der Entität Subcategory verwendet. Die Entitäten Category und Subcategory enthalten genauso wie die Entität Product jeweils die Standardattribute Name und Code.

Entität