Recuperación de metadatos de un origen de datos analíticos

Los metadatos son importantes para las aplicaciones que recuperan y funcionan con datos analíticos. Al recuperar datos de un origen de datos relacional, la dimensionalidad de estos datos es predecible, incluso con conjuntos de datos anidados. Los conjuntos de resultados de una base de datos relacional suelen ser bidimensionales o escalares en la estructura. Sin embargo, los datos recuperados de orígenes de datos analíticos pueden ser de dimensionalidad variable, organizados a lo largo de jerarquías potencialmente profundas.

Para controlar la complejidad de la recuperación de metadatos de orígenes de datos analíticos, ADOMD.NET proporciona dos formas de recuperación de metadatos:

El modelo de objetos
El modelo de objetos de ADOMD.NET suele ser más fácil de usar que los conjuntos de filas de esquema. En la mayoría de los escenarios, puede acceder a los metadatos de varios objetos de base de datos simplemente mediante el modelo de objetos. ADOMD.NET expone el modelo de objetos a través de AdomdConnection.

Para obtener más información: Trabajar con el modelo de objetos de ADOMD.NET

Conjuntos de filas de esquema
Un enfoque completo, pero más difícil para recuperar metadatos, es mediante el uso de conjuntos de filas de esquema. Un conjunto de filas de esquema es un conjunto de filas OLE DB que encapsula la descripción de todos los objetos de un tipo determinado en la base de datos. La información de esquema de un origen de datos analítico incluye bases de datos o catálogos disponibles en el origen de datos, cubos y modelos de minería de datos en una base de datos, roles que existen para cubos en el origen de datos, etc. Estos metadatos se pueden recuperar utilizando el método GetSchemaDataSet, pasando un GUID o un nombre de XML para Análisis (XMLA).

Para obtener más información: Trabajar con conjuntos de filas de esquema en ADOMD.NET

Cada uno de estos métodos de recuperación de metadatos accede a diferentes tipos de metadatos. En la tabla siguiente se describen los distintos metadatos disponibles para cada método y los métodos usados para acceder a él.

GUID (usado en conjuntos de filas de esquema) Nombre XMLA (usado en conjuntos de filas de esquema) modelo de objetos de ADOMD.NET
Actions conjunto de filas de MDSCHEMA_ACTIONS
Catalogs conjunto de filas de DBSCHEMA_CATALOGS
Columns conjunto de filas de DBSCHEMA_COLUMNS
Connections DESCUBRIR_CONEXIONES
Cubes conjunto de filas de MDSCHEMA_CUBES AdomdConnection.Cubes
DataSources conjunto de filas de DISCOVER_DATASOURCES
DBConnections DISCOVER_DB_CONNECTIONS
Dimensions Conjunto de filas MDSCHEMA_DIMENSIONS AdomdConnection.Cubes[]. Dimensiones
DimensionStat DISCOVER_DIMENSION_STAT
Enumerators Conjunto de filas DISCOVER_ENUMERATORS
Functions conjunto de filas de MDSCHEMA_FUNCTIONS
Hierarchies Conjunto de filas de MDSCHEMA_HIERARCHIES AdomdConnection.Cubes[]. Dimensiones[]. Jerarquías
InputDataSources conjunto de filas de MDSCHEMA_INPUT_DATASOURCES
Instances conjunto de filas de DISCOVER_INSTANCES
Jobs DESCUBRIR_TRABAJOS
Keywords Conjunto de Filas DISCOVER_KEYWORDS (OLE DB para OLAP)
Kpis conjunto de filas MDSCHEMA_KPIS AdomdConnection.Cubes[].KPIs
Levels conjunto de filas de MDSCHEMA_LEVELS AdomdConnection.Cubes[]. Dimensiones[]. Jerarquías[]. Niveles
Literals CONJUNTO DE FILAS DE DISCOVER_LITERALS
Locations DESCUBRIR_UBICACIONES
Locks DESCUBRIR_BLOQUEOS
MasterKey DISCOVER_MASTER_KEY
MeasureGroupDimensions conjunto de filas de MDSCHEMA_MEASUREGROUP_DIMENSIONS
MeasureGroups Conjunto de filas de MDSCHEMA_MEASUREGROUPS
Measures Conjunto de filas de MDSCHEMA_MEASURES AdomdConnection.Cubes[]. Medidas
MemberProperties conjunto de filas de MDSCHEMA_PROPERTIES PropertyCollection está disponible en la mayoría de los objetos de ADOMD.NET principales.
Members conjunto de filas de MDSCHEMA_MEMBERS AdomdConnection.Cubes[]. Dimensiones[]. Jerarquías[]. Niveles[]. GetMembers()
MemoryGrant DISCOVER_MEMORYGRANT
MemoryUsage DISCOVER_MEMORYUSAGE
MiningColumns conjunto de filas de DMSCHEMA_MINING_COLUMNS AdomdConnection.MiningModels[].ColumnasDelModeloDeMinería
MiningFunctions conjunto de filas de DMSCHEMA_MINING_FUNCTIONS
MiningModelContent conjunto de filas de DMSCHEMA_MINING_MODEL_CONTENT AdomdConnection.MiningModels[].MiningContentNodes
MiningModelContentPmml Conjunto de filas de DMSCHEMA_MINING_MODEL_CONTENT_PMML
MiningModels conjunto de filas de DMSCHEMA_MINING_MODELS AdomdConnection.MiningModels
MiningModelXml conjunto de filas de DMSCHEMA_MINING_MODEL_XML
MiningServiceParameters conjunto de filas de DMSCHEMA_MINING_SERVICE_PARAMETERS AdomdConnection.MiningServices[].MiningServiceParameters
MiningServices Conjunto de datos de filas de DMSCHEMA_MINING_SERVICES AdomdConnection.MiningServices
MiningStructureColumns Conjunto de filas de DMSCHEMA_MINING_STRUCTURE_COLUMNS AdomdConnection.MiningStructures[].MiningStructureColumns
MiningStructures conjunto de filas de DMSCHEMA_MINING_STRUCTURES AdomdConnection.MiningStructures
PartitionDimensionStat DISCOVER_PARTITION_DIMENSION_STAT
PartitionStat DISCOVERAR_ESTAD_DE_PARTICIÓN
PerformanceCounters DESCUBRIR_CONTADORES_DE_RENDIMIENTO
ProviderTypes conjunto de filas de DBSCHEMA_PROVIDER_TYPES
SchemaRowsets conjunto de filas de DISCOVER_SCHEMA_ROWSETS
Sessions DESCUBRIR_SESIONES
Sets Conjunto de filas MDSCHEMA_SETS AdomdConnection.Cubes[].NamedSets
Tables conjunto de filas de DBSCHEMA_TABLES
TablesInfo DBSCHEMA_TABLES_INFO
TraceColumns DISCOVER_TRACE_COLUMNS
TraceDefinitionProviderInfo DISCOVER_TRACE_DEFINITION_PROVIDERINFO
TraceEventCategories DISCOVER_TRACE_EVENT_CATEGORIES
Traces DESCUBRIR_RASTROS
Transactions DISCOVER_TRANSACTIONS
XmlaProperties conjunto de filas de DISCOVER_PROPERTIES
XmlMetadata conjunto de filas de DISCOVER_XML_METADATA