Relational database implementation of a multi-dimensional database
First Claim
1. A method of executing a command in a computer to perform a database operation on a relational database stored on a data storage device, the method comprising the step of:
- (a) representing a multi-dimensional database as a relational schema in the relational database, wherein the multi-dimensional database has one or more dimensions having one or more members, the relational schema includes a fact table and one or more related dimension tables, with one of the dimension tables being an anchor dimension table that does not intersect the fact table with a common column and the remaining dimension tables being non-anchor dimension tables that intersect the fact table with common columns, the fact table has a dimension column for each of the dimensions of the multi-dimensional database which correspond to the non-anchor dimension tables and a value column for each member of the remaining dimension which corresponds to the anchor dimension table, and the fact table has at least one row that contains values corresponding to the intersection of the members identified by the dimension columns and the members associated with the value columns.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and article of manufacture for using a relational database management system to support on-line analytical processing (OLAP) systems. A multi-dimensional database is represented as a relational schema in the relational database. The multi-dimensional database has one or more dimensions. Each dimension has one or more members. The relational schema includes a fact table and one or more related dimension tables. Additionally, the fact table has a dimension column for all but one of the dimensions of the multi-dimensional database and a value column for each member of the remaining dimension. The fact table also has at least one row that contains values corresponding to the intersection of the members identified by the dimension columns and the members associated with the value columns.
134 Citations
15 Claims
-
1. A method of executing a command in a computer to perform a database operation on a relational database stored on a data storage device, the method comprising the step of:
(a) representing a multi-dimensional database as a relational schema in the relational database, wherein the multi-dimensional database has one or more dimensions having one or more members, the relational schema includes a fact table and one or more related dimension tables, with one of the dimension tables being an anchor dimension table that does not intersect the fact table with a common column and the remaining dimension tables being non-anchor dimension tables that intersect the fact table with common columns, the fact table has a dimension column for each of the dimensions of the multi-dimensional database which correspond to the non-anchor dimension tables and a value column for each member of the remaining dimension which corresponds to the anchor dimension table, and the fact table has at least one row that contains values corresponding to the intersection of the members identified by the dimension columns and the members associated with the value columns. - View Dependent Claims (2, 3, 4, 5)
-
6. An apparatus for executing a command to perform a database operation on a relational database, comprising:
-
(a) a computer having a data storage device coupled thereto, wherein the data storage device stores the relational database; (b) one or more computer programs, performed by the computer, for representing a multi-dimensional database as a relational schema in the relational database, wherein the multi-dimensional database has one or more dimensions having one or more members, the relational schema includes a fact table and one or more related dimension tables, with one of the dimension tables being an anchor dimension table that does not intersect the fact table with a common column and the remaining dimension tables being non-anchor dimension tables that intersect the fact table with common columns, the fact table has a dimension column for each of the dimensions of the multi-dimensional database which correspond to the non-anchor dimension tables and a value column for each member of the remaining dimension which corresponds to the anchor dimension table, and the fact table has at least one row that contains values corresponding to the intersection of the members identified by the dimension columns and the members associated with the value columns. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform method steps for executing a command to perform a database operation on a relational database stored on a data storage device, the method comprising the step of:
(a) representing a multi-dimensional database as a relational schema in the relational database, wherein the multi-dimensional database has one or more dimensions having one or more members, the relational schema includes a fact table and one or more related dimension tables, with one of the dimension tables being an anchor dimension table that does not intersect the fact table with a common column and the remaining dimension tables being non-anchor dimension tables that intersect the fact table with common columns, the fact table has a dimension column for each of the dimensions of the multi-dimensional database which correspond to the non-anchor dimension tables and a value column for each member of the remaining dimension which corresponds to the anchor dimension table, and the fact table has at least one row that contains values corresponding to the intersection of the members identified by the dimension columns and the members associated with the value columns. - View Dependent Claims (12, 13, 14, 15)
Specification