在 ADO MD 中,中心元数据对象是“立方”。立方由相关的维、分级结构、级别和成员所构造的集合组成。
“维”是多维数据库中数据的独立目录,由业务实体产生。通常,维包含用作查询标准以度量数据库的项目。
“分级结构”是合计维的路径。维可以有多个间隔级别,级别具有父子关系。分级结构定义这些级别之间的关系。
“级别”是分级结构中进行合计的一个步骤。对具有多层信息的维,每一层就是一个级别。
“成员”是维中的数据项目。通常,使用成员来创建标题或描述数据库的度量。
立方由 ADO MD 中的 CubeDef 对象表示。维、分级结构、级别和成员也由它们相应的 ADO MD 对象表示:Dimension、Hierarchy、Level 和 Member。
立方的维取决于要在数据库中模型化的业务实体及数据类型。通常,对于选定数据,每个维均是独立的条目点或机制。
例如,包含销售数据的立方有如下五个维:Salesperson、Geography、Time、Products 和 Measures。Measures 维包含实际的销售数据值,其它维代表对销售数据值进行分类和分组的方法。
Geography 维具有如下成员集:
{All, North America, Europe, Canada, USA, UK, Germany, Canada-West, Canada-East, USA-NW, USA-SW, USA-NE, USA-SE, England, Scotland, Wales,Ireland, Germany-North, Germany-South, Ottawa, Toronto, Vancouver, Calgary, Seattle, Boise, Los Angeles, Houston, Shreveport, Miami, Boston, New York, London, Dover, Glasgow, Edinburgh, Cardiff, Pembroke, Belfast, Londonderry, Berlin, Hamburg, Munich, Stuttgart}
分级结构定义使维的级别能被“卷起”或分组的方法。维可以有多个分级结构。在 Geography 维中,存在天然的分级结构:
在上面的图表所描述的范例 Geography 维中,每个方框均代表分级结构中级别。
每个级别均有成员集合,如下所示:
位于分级结构叶级别处的成员没有子,位于根级别处的成员则没有父。所有其它成员均至少有一个父,并至少有一个子。例如,对 Geography 维分级结构树进行部分截断产生如下父子关系:
每个维沿一个或多个分级结构即可固定成员。假设有一个 Time 维,有两种方法从 Days 级别卷起到 Year 级别:
该范例也说明了另一个特性:Year-Week 分级结构的 Week 级别上的一些成员没有在 Year-Quarter 分级结构的任何级别中出现。即分级结构不必包括维的所有成员。