Previous Table of Contents Next


8.3.1 Dimension


   Dimension represents physical dimension in a multidimensional database (for example, a dimension object defined by the programming model/API of an OLAP database server). Tool-specific extensions to the Multidimensional package will generally contain classes that derive from Dimension.

   Superclasses

   Class

   8.3.1.1 Contained Elements

   MemberSet

   8.3.1.2 References

   dimensionedObject component

References the collection of DimensionedObjects associated with a Dimension.

class:

defined by:

multiplicity:

inverse:

DimensionedObject
DimensionsReferenceDimensionedObjects ::dimensionedObject
zero or more; ordered
DimensionedObject::dimension

References “component? Dimensions comprising this Dimension.

class:

defined by:

multiplicity:

inverse:

Dimension
CompositesReferenceComponents::component
zero or more
Dimension::composite

   composite

References “composite? Dimensions comprised (in part) from this Dimension.

class:

defined by:

multiplicity:

inverse:

Dimension
CompositesReferenceComponents::composite
zero or more
Dimension::component

   memberSet

References the collection of MemberSets owned by a Dimension.

class:

defined by:

multiplicity:

inverse:

MemberSet
DimensionOwnsMemberSets::memberSet
zero or more
MemberSet::dimension

   schema

References the Schema owning a Dimension.

class:

defined by:

multiplicity:

inverse:

Schema
MDSchemaOwnsDimensions::schema
exactly one
Schema::dimension

   8.3.1.3 Constraints

   A Dimension may not reference itself as a component, nor as a composite. [C-1]

   The transitive closure of components of an instance of Dimension must not include the Dimension instance.

   The transitive closure of composites of an instance of Dimension must not include the Dimension instance.