Mechanism for updating OLAP system structure and OLTP system structure
First Claim
Patent Images
1. A system, comprising:
- a processor;
a computer-readable storage medium;
a metadata repository configured to store structure metadata that defines one or more structures for storing data in both a relational database, and a multidimensional database;
wherein the metadata repository is further configured to store first metadata that describes a mapping between (1) cells of a table in the relational database and (2) cells of an Online Analytical Processing (OLAP) cube structure stored within the multidimensional database;
synchronization component logic configured to detect that a change has been made to the OLAP cube structure within the multidimensional database, wherein the synchronization component logic is configured to use user-interface triggers to detect the change to the OLAP cube structure within the multidimensional database;
synchronization logic to modify the first metadata to reflect the change that has been made to the OLAP cube structure within the multidimensional database in response to detecting that the change has been made to the OLAP cube structure within the multidimensional database; and
synchronization logic to modify the table in the relational database based on the modification to the first metadata that was performed in response to the change that has been made to the OLAP cube structure within the multidimensional database, wherein the detection that a change has been made to the OLAP cube structure, the modification of the first metadata to reflect the change that has been made to the OLAP cube structure, and the modification of the table in the relational database based on the modification to the first metadata, are performed within the same computing process instance.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment, for any structural change that is made to a relational database, a corresponding change is also made to the multidimensional database. In an embodiment, the system determines that a particular structure is not implemented on the multidimensional database system. Based on metadata that defines the structure that is supposed to exist in the multidimensional database, the appropriate structure is created.
27 Citations
19 Claims
-
1. A system, comprising:
-
a processor; a computer-readable storage medium; a metadata repository configured to store structure metadata that defines one or more structures for storing data in both a relational database, and a multidimensional database; wherein the metadata repository is further configured to store first metadata that describes a mapping between (1) cells of a table in the relational database and (2) cells of an Online Analytical Processing (OLAP) cube structure stored within the multidimensional database; synchronization component logic configured to detect that a change has been made to the OLAP cube structure within the multidimensional database, wherein the synchronization component logic is configured to use user-interface triggers to detect the change to the OLAP cube structure within the multidimensional database; synchronization logic to modify the first metadata to reflect the change that has been made to the OLAP cube structure within the multidimensional database in response to detecting that the change has been made to the OLAP cube structure within the multidimensional database; and synchronization logic to modify the table in the relational database based on the modification to the first metadata that was performed in response to the change that has been made to the OLAP cube structure within the multidimensional database, wherein the detection that a change has been made to the OLAP cube structure, the modification of the first metadata to reflect the change that has been made to the OLAP cube structure, and the modification of the table in the relational database based on the modification to the first metadata, are performed within the same computing process instance. - View Dependent Claims (2, 3, 4, 12, 14, 17, 19)
-
-
5. A method, comprising:
-
maintaining a metadata repository that stores structure metadata that defines one or more structures for storing data in both a relational database, and a multidimensional database; storing, in the metadata repository, first metadata that describes a mapping between (1) cells of a table in the relational database and (2) cells of an Online Analytical Processing (OLAP) cube structure stored within the multidimensional database;
detecting that a change has been made to the OLAP cube structure within the multidimensional database, wherein user-interface triggers are used to detect the change to the OLAP cube structure within the multidimensional database;in response to detecting that the change has been made to the OLAP cube structure within the multidimensional database, modifying the first metadata to reflect the change that has been made to the OLAP cube structure within the multidimensional database; and
modifying the table in the relational database based on the modification to the first metadata that was performed in response to the change that has been made to the OLAP cube structure within the multidimensional database,wherein detecting that the change has been made to the OLAP cube structure, modifying the first metadata to reflect the change that has been made to the OLAP cube structure, and modifying the table in the relational database are performed within the same computing process instance. - View Dependent Claims (6, 7, 8, 15, 18)
-
-
9. A computer-readable non-transitory storage medium storing a plurality of instructions executable by one or more processors, the plurality of instructions comprising:
-
maintaining a metadata repository that stores structure metadata that defines one or more structures for storing data in both a relational database, and a multidimensional database; storing, in the metadata repository, first metadata that describes a mapping between (1) cells of a table in the relational database and (2) cells of an Online Analytical Processing (OLAP) cube structure stored within the multidimensional database;
detecting that a change has been made to the OLAP cube structure within the multidimensional database, wherein user-interface triggers are used to detect the change to the OLAP cube structure within the multidimensional database;in response to detecting that the change has been made to the OLAP cube structure within the multidimensional database, modifying the first metadata to reflect the change that has been made to the OLAP cube structure within the multidimensional database; and modifying the table in the relational database based on the modification to the first metadata that was performed in response to the change that has been made to the OLAP cube structure within the multidimensional database, wherein detecting that the change has been made to the OLAP cube structure, modifying the first metadata to reflect the change that has been made to the OLAP cube structure, and modifying the table in the relational database are performed within the same computing process instance. - View Dependent Claims (10, 11, 13, 16)
-
Specification