Récupération de métadonnées à partir d'une source de données analytiques
Les métadonnées s'avèrent importantes pour les applications qui récupèrent et utilisent des données analytiques. Lorsqu'il s'agit de récupérer les données d'une source de données, la dimensionnalité de telles données est prévisible, même en présence de dataset imbriqués. Les jeux de résultats d'une base de données relationnelle présentent généralement une structure bidimensionnelle ou scalaire. Toutefois, les données extraites de sources de données analytiques peuvent avoir une dimensionnalité variable, organisées selon des hiérarchies d'une grande profondeur potentielle.
Pour gérer la complexité de la récupération de métadonnées à partir de sources de données analytiques, ADOMD.NET propose deux formes de récupération de métadonnées :
Modèle objet
Le modèle objet ADOMD.NET est généralement plus facile à utiliser que les ensembles de lignes de schéma. Dans la plupart des scénarios, vous pouvez accéder aux métadonnées de différents objets de base de données par la simple utilisation du modèle objet. ADOMD.NET expose le modèle objet par le biais de la classe AdomdConnection.Pour plus d'informations : Utilisation du modèle objet ADOMD.NET.
Ensembles de lignes de schéma
Une autre méthode de récupération de métadonnées, complète mais plus difficile, est celle qui consiste à utiliser des ensembles de lignes de schéma. Un ensemble de lignes de schéma est un ensemble de lignes OLE DB qui encapsule la description de tous les objets d'un type particulier dans la base de données. Les informations de schéma contenues dans une source de données analytiques englobent notamment les bases de données ou les catalogues disponibles à partir de la source de données, les cubes et les modèles d'exploration d'une base de données, les rôles qui existent pour les cubes au niveau de la source de données, et ainsi de suite. Ces métadonnées peuvent être récupérées à l'aide de la méthode GetSchemaDataSet en transmettant un GUID ou un nom XMLA (XML for Analysis).Pour plus d'informations : Utilisation d'ensembles de lignes de schéma dans ADOMD.NET.
Chacune de ces méthodes de récupération de métadonnées accède aux différents types de métadonnées. Le tableau suivant décrit les différentes métadonnées disponibles pour chaque méthode, ainsi que les méthodes utilisées pour y accéder.
GUID (utilisé dans les ensembles de lignes de schéma) |
Nom XMLA (utilisé dans les ensembles de lignes de schéma) |
Modèle objet ADOMD.NET |
---|---|---|
DISCOVER_CONNECTIONS |
||
AdomdConnection.Cubes |
||
DISCOVER_DB_CONNECTIONS |
||
AdomdConnection.Cubes[].Dimensions |
||
DISCOVER_DIMENSION_STAT |
||
AdomdConnection.Cubes[].Dimensions[].Hierarchies |
||
DISCOVER_JOBS |
||
AdomdConnection.Cubes[].KPIs |
||
AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels |
||
DISCOVER_LOCATIONS |
||
DISCOVER_LOCKS |
||
DISCOVER_MASTER_KEY |
||
AdomdConnection.Cubes[].Measures |
||
PropertyCollection disponible à partir de la plupart des principaux objets ADOMD.NET. |
||
AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels[].GetMembers() |
||
DISCOVER_MEMORYGRANT |
||
DISCOVER_MEMORYUSAGE |
||
AdomdConnection.MiningModels[].MiningModelColumns |
||
AdomdConnection.MiningModels[].MiningContentNodes |
||
AdomdConnection.MiningModels |
||
AdomdConnection.MiningServices[].MiningServiceParameters |
||
AdomdConnection.MiningServices |
||
AdomdConnection.MiningStructures[].MiningStructureColumns |
||
AdomdConnection.MiningStructures |
||
DISCOVER_PARTITION_DIMENSION_STAT |
||
DISCOVER_PARTITION_STAT |
||
DISCOVER_PERFORMANCE_COUNTERS |
||
DISCOVER_SESSIONS |
||
AdomdConnection.Cubes[].NamedSets |
||
DBSCHEMA_TABLES_INFO |
||
DISCOVER_TRACE_COLUMNS |
||
DISCOVER_TRACE_DEFINITION_PROVIDERINFO |
||
DISCOVER_TRACE_EVENT_CATEGORIES |
||
DISCOVER_TRACES |
||
DISCOVER_TRANSACTIONS |
||