Previous Table of Contents Next


11.4.3 Cube


   A Cube is a collection of analytic values; that is, measures that share the same dimensionality. This dimensionality is specified by a set of unique Dimensions from the Schema. Each unique combination of members in the Cartesian product of the Cube’s Dimensions identifies precisely one data cell within a multidimensional structure.

   Synonyms: Multidimensional Array, Hypercube, Hypervolume.

   Superclasses

   Class

   Contained Elements

   Attributes

   isVirtual

If true, then this Cube is a Virtual Cube; that is, it has no physical realization.

type:

multiplicity:

Boolean
exactly one

   References

   cubeDimensionAssociation

References the collection of CubeDimensionAssociations owned by a Cube.

class:

defined by:

multiplicity:

inverse:

CubeDimensionAssociation
CubeOwnsCubeDimensionAssociations::cubeDimensionAssociation
zero or more
CubeDimensionAssociation::cube

   cubeRegion

References the collection of CubeRegions owned by a Cube.

class:

defined by:

multiplicity:

inverse:

CubeRegion
CubeOwnsCubeRegions::cubeRegion
zero or more
CubeRegion::cube

   schema

References the Schema owning a Cube.

class:

defined by:

multiplicity:

inverse:

Schema
SchemaOwnsCubes::schema
exactly one
Schema::cube

   Constraints

   Ensure that the Dimensions defining a Cube are unique. [C-1].

   A Cube without CubeRegions cannot be mapped to a deployment structure; that is, physical source of data. [C-2]