Relational database modifications based on multi-dimensional database modifications
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 steps of:
- (a) defining a relational schema from a multi-dimensional database definition, wherein the multi-dimensional database definition has one or more dimensions having one or more members, the relational schema includes a fact table and related dimension tables, one of the dimension tables is an anchor dimension table that does not intersect the fact table with a common column and the remaining dimension tables are non-anchor dimension tables that intersect the fact table with common columns, the fact table has a dimension column for each of the non-anchor dimension tables of the multi-dimensional database and a value column for each member of the anchor dimension table, the fact table has one or more rows that contain values corresponding to the intersection of the members identified by the dimension columns and the members associated with the value columns, each dimension table has a row for each member of a dimension, and each row in the dimension tables includes a multi-dimensional member identifier and a relational member identifier; and
(b) creating a relational database based on the defined relational schema.
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 relational schema is defined from a multi-dimensional database definition. The multi-dimensional database definition has one or more dimensions having one or more members. The relational schema includes a fact table and related dimension tables. 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 has one or more rows that contain values corresponding to the intersection of the members identified by the dimension columns and the members associated with the value columns. Each dimension table has a row for each member of a dimension. Each row of each dimension table includes a multi-dimensional member identifier and a relational member identifier. A relational database is created based on the defined relational schema. Rows are accessed from the relational database using the multi-dimensional member identifiers by joining the dimension tables to the fact table through the relational member identifiers.
264 Citations
18 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 steps of:
-
(a) defining a relational schema from a multi-dimensional database definition, wherein the multi-dimensional database definition has one or more dimensions having one or more members, the relational schema includes a fact table and related dimension tables, one of the dimension tables is an anchor dimension table that does not intersect the fact table with a common column and the remaining dimension tables are non-anchor dimension tables that intersect the fact table with common columns, the fact table has a dimension column for each of the non-anchor dimension tables of the multi-dimensional database and a value column for each member of the anchor dimension table, the fact table has one or more rows that contain values corresponding to the intersection of the members identified by the dimension columns and the members associated with the value columns, each dimension table has a row for each member of a dimension, and each row in the dimension tables includes a multi-dimensional member identifier and a relational member identifier; and (b) creating a relational database based on the defined relational schema. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 defining a relational schema from a multi-dimensional database definition, wherein the multi-dimensional database definition has one or more dimensions having one or more members, the relational schema includes a fact table and related dimension tables, one of the dimension tables is an anchor dimension table that does not intersect the fact table with a common column and the remaining dimension tables are non-anchor dimension tables that intersect the fact table with common columns, the fact table has a dimension column for each of the non-anchor dimension tables of the multi-dimensional database and a value column for each member of the anchor dimension table, the fact table has one or more rows that contain values corresponding to the intersection of the members identified by the dimension columns and the members associated with the value columns, each dimension table has a row for each member of a dimension, and each row in the dimension tables includes a multi-dimensional member identifier and a relational member identifier, and for creating a relational database based on the defined relational schema. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. 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 steps of:
-
(a) defining a relational schema from a multi-dimensional database definition, wherein the multi-dimensional database definition has one or more dimensions having one or more members, the relational schema includes a fact table and related dimension tables, one of the dimension tables is an anchor dimension table that does not intersect the fact table with a common column and the remaining dimension tables are non-anchor dimension tables that intersect the fact table with common columns the fact table has a dimension column for each of the non-anchor dimension tables of the multi-dimensional database and a value column for each member of the anchor dimension table, the fact table has one or more rows that contain values corresponding to the intersection of the members identified by the dimension columns and the members associated with the value columns, each dimension table has a row for each member of a dimension, and each row in the dimension tables includes a multi-dimensional member identifier and a relational member identifier; and (b) creating a relational database based on the defined relational schema. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification