Attribute (Master Data Services)
Gilt für:SQL Server - nur Windows Azure SQL Managed Instance
Attribute sind Objekte, die in Master Data Services-Entitäten enthalten sind. Attributwerte beschreiben die Elemente der Entität. Ein Attribut kann verwendet werden, um ein Blattelement, ein konsolidiertes Element oder eine Auflistung zu beschreiben.
Zusammenhang zwischen Attributen und anderen Modellobjekten
Sie können sich ein Attribut als Spalte in einer Entitätstabelle vorstellen. Ein Attributwert dient zur Beschreibung eines bestimmten Elements.
Wenn Sie eine Entität erstellen, die viele Attribute enthält, können Sie die Attribute in Attributgruppen organisieren. Weitere Informationen finden Sie unter Attributgruppen (Master Data Services).
Erforderliche Attribute.
Wenn Sie eine Entität erstellen, werden die Attribute Name und Code automatisch erstellt. Code erfordert einen Wert und muss innerhalb der Entität eindeutig sein. Sie können das Name-Attribut und das Code-Attribut nicht entfernen.
Attributtypen
Es gibt drei Typen von Attributen:
Freiformattribute, die Freiformeingabe für Text, Zahlen, Datumsangaben oder Links ermöglichen.
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.
Numerische Freiformattribute
Die Werte von numerischen Freiformattributen erfordern eine besondere Behandlung, da diese Werte auf den Werttyp SqlDouble beschränkt sind.
Standardmäßig enthält ein SqlDouble -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.
Bei einem mithilfe von Gleitkommazahlen berechneten Wert liefert eine Gegenprobe möglicherweise ein abweichendes Ergebnis. 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.
Attributbeispiele
Im folgenden Beispiel verfügt die Entität über folgende Attribute: Name, Code, Subcategory, StandardCost, ListPrice und FilePhoto. Diese Attribute beschreiben die Elemente. Jedes Element wird durch eine einzelne Zeile mit Attributwerten dargestellt.
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.