Computer-Implemented Multidimensional Database Processing Method And System
First Claim
Patent Images
1. A computer-implemented system for scanning a plurality of data records to locate one or more data records that fulfill a query, comprising:
- a MOLAP multidimensional database stored in a computer-readable storage medium and containing a plurality of data records, wherein a data record includes a plurality of dimensions, a dimension further having a dimensional hierarchy, the dimensional hierarchy further having a plurality of elements;
a dimensional hierarchy vector stored in the computer-readable storage medium and corresponding to structural characteristics of the dimensional hierarchy, the dimensional hierarchy vector describing a structural relationship indicating where an element appears in the dimensional hierarchy with respect to other elements within the dimensional hierarchy;
a first index vector stored in the computer-readable storage medium and comprising a key assigned to each element in the dimensional hierarchy, the first index vector being an index to the dimensional hierarchy vector, the keys in the first index vector being associated with the dimensional hierarchy vector in order to perform a search based on a received query, wherein a logical expression is formulated based upon the query and the dimensional hierarchy vector;
a second index vector generated using the logical expression and the keys assigned to the elements in the dimensional hierarchy, the second index vector being used to scan the plurality of data records in the MOLAP multidimensional database in O(N) time in order to locate one or more data records that fulfill the query.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented system and method are provided to handle operations dealing with a multidimensional database. Information about the hierarchical structure of a multidimensional database is used when performing the operations upon the database. Operations such as update, select and others are performed using the hierarchical structural information. Keys and indexes may be used in accessing the hierarchical structural information.
-
Citations
20 Claims
-
1. A computer-implemented system for scanning a plurality of data records to locate one or more data records that fulfill a query, comprising:
-
a MOLAP multidimensional database stored in a computer-readable storage medium and containing a plurality of data records, wherein a data record includes a plurality of dimensions, a dimension further having a dimensional hierarchy, the dimensional hierarchy further having a plurality of elements; a dimensional hierarchy vector stored in the computer-readable storage medium and corresponding to structural characteristics of the dimensional hierarchy, the dimensional hierarchy vector describing a structural relationship indicating where an element appears in the dimensional hierarchy with respect to other elements within the dimensional hierarchy; a first index vector stored in the computer-readable storage medium and comprising a key assigned to each element in the dimensional hierarchy, the first index vector being an index to the dimensional hierarchy vector, the keys in the first index vector being associated with the dimensional hierarchy vector in order to perform a search based on a received query, wherein a logical expression is formulated based upon the query and the dimensional hierarchy vector; a second index vector generated using the logical expression and the keys assigned to the elements in the dimensional hierarchy, the second index vector being used to scan the plurality of data records in the MOLAP multidimensional database in O(N) time in order to locate one or more data records that fulfill the query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for analyzing data records in a MOLAP multidimensional database, comprising:
-
identifying one or more data records in the MOLAP multidimensional database, wherein a data record includes a plurality of dimensions, and wherein a dimension includes a dimensional hierarchy having a plurality of elements; generating a dimensional hierarchy vector corresponding to the structural characteristics of a dimensional hierarchy, wherein the dimensional hierarchy vector describes a structural relationship indicating where an element appears in the dimensional hierarchy with respect to other elements within the dimensional hierarchy; creating one or more keys, wherein each key is assigned to an element in the dimensional hierarchy, wherein each key is stored in a first index vector, and wherein the keys in the first index vector are associated with the dimensional hierarchy vector and are used to perform a search based upon a query; receiving a query, wherein the query is used to formulate a logical expression based upon the dimensional hierarchy vector; and using the logical expression and the one or more keys in the first index vector to generate a second index vector, wherein the second index vector is used to scan the plurality of data records in the MOLAP multidimensional database in O(N) time in order to locate one or more data records that fulfill the query. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer implemented system for analyzing data records in a MOLAP multidimensional database, wherein each data record includes a plurality of dimensional hierarchies, wherein each data record includes a discrete value representing an element in a dimensional hierarchy, the system comprising:
-
one or more processors; a computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations including; identifying one or more data records in the MOLAP multidimensional database, wherein a data record includes a plurality of dimensions, and wherein a dimension includes a dimensional hierarchy having a plurality of elements; generating a dimensional hierarchy vector corresponding to the structural characteristics of a dimensional hierarchy, wherein the dimensional hierarchy vector describes a structural relationship indicating where an element appears in the dimensional hierarchy with respect to other elements within the dimensional hierarchy; creating one or more keys, wherein each key is assigned to an element in the dimensional hierarchy, wherein each key is stored in a first index vector, and wherein the keys in the first index vector are associated with the dimensional hierarchy vector and are used to perform a search based upon a query; receiving a query, wherein the query is used to formulate a logical expression based upon the dimensional hierarchy vector; and using the logical expression and the one or more keys in the first index vector to generate a second index vector, wherein the second index vector is used to scan the plurality of data records in the MOLAP multidimensional database in O(N) time in order to locate one or more data records that fulfill the query.
-
Specification