Claims
- 1. A relational database management system (RDBMS) comprising:
a relational data store storing fact data; an aggregation module, operatively coupled to the relational data store, for aggregating the fact data and storing the resultant aggregated data in a non-relational multi-dimensional data store; a query servicing mechanism, operatively coupled to the aggregation module, for servicing query statements generated in response to user input, said query servicing mechanism comprising:
a reference generating mechanism for generating a user-defined reference to aggregated fact data generated by the aggregation module; and a query processing mechanism for processing a given query statement, wherein, upon identifying that the given query statement is on said user-defined reference, communicates with said aggregation module to retrieve portions of aggregated fact data pointed to by said reference that are relevant to said given query statement.
- 2. The RDBMS of claim 1, wherein said aggregation module includes a query handling mechanism for receiving query statements, and wherein communication between said query processing mechanism and said query handling mechanism is accomplished by forwarding the given query statement to the query handling mechanism of the aggregation module.
- 3. The RDBMS of claim 2, wherein said query handling mechanism extracts dimensions from the received query statement and forwards the dimensions to the storage handler, and wherein the storage handler accesses locations of the non-relational multi-dimensional data store based upon the forwarded dimensions and returns the retrieved data back to the query servicing mechanism for communication to the user.
- 4. The RDBMS of claim 1, wherein said aggregation module includes a data loading mechanism for loading at least fact data from the relational data store, an aggregation engine for aggregating the fact data and an storage handler for storing the fact data and resultant aggregated fact data in the non-relational multi-dimensional data store.
- 5. The RDBMS of claim 4, wherein said aggregation module includes control logic that, upon determining that the non-relational multi-dimensional data store does not contain data required to service the given query statement, controls the data loading mechanism and aggregation engine to aggregate at least fact data required to service the given query statement and controls the aggregation module to return the aggregated data back to the query servicing mechanism for communication to the user.
- 6. The RDBMS of claim 1, in combination with a data analysis engine to realize an OLAP system.
- 7. The RDBMS of claim 6, wherein said OLAP system is a ROLAP system.
- 8. The RDBMS of claim 1, for use as an enterprise wide data warehouse that interfaces to a plurality of information technology systems.
- 9. The RDBMS of claim 1, for use as a database store in an informational database system.
- 10. The RDBMS of claim 9, wherein said informational database system is a spread-sheet modeling program.
- 11. The RDBMS of claim 1, wherein said query statements are generated by a query interface in response to communication of a natural language query communicated from a client machine.
- 12. The RDBMS of claim 11, wherein said client machine comprises a web-enabled browser to communicate said natural language query to the query interface.
- 13. A relational database management system (RDBMS) comprising:
a relational data store storing fact data; an integrated aggregation module, operatively coupled to the relational data store, for aggregating the fact data and storing the resultant aggregated data in a non-relational multi-dimensional data store.
- 14. The RDBMS of claim 13, wherein user operations in querying of the non-relational multi-dimensional data store is no different than querying data in the relational store.
- 15. The RDBMS of claim 13, wherein said aggregation module includes a data loading mechanism for loading at least fact data from the relational data store, an aggregation engine for aggregating the fact data and an storage handler for storing the fact data and resultant aggregated fact data in the non-relational multi-dimensional data store.
- 16. The RDBMS of claim 15, wherein said aggregation module includes control logic that, upon determining that the non-relational multi-dimensional data store does not contain data required to service a given query statement, controls the data loading mechanism and aggregation engine to aggregate at least fact data required to service the given query statement and controls the aggregation module to return the aggregated data for communication to the user.
- 17. The RDBMS of claim 13, in combination with a data analysis engine to realize an OLAP system.
- 18. The RDBMS of claim 17, wherein said OLAP system is a ROLAP system.
- 19. The RDBMS of claim 13, for use as an enterprise wide data warehouse that interfaces to a plurality of information technology systems.
- 20. The RDBMS of claim 13, for use as a database store in an informational database system.
- 21. The RDBMS of claim 20, wherein said informational database system is a spreadsheet modeling program.
- 22. The RDBMS of claim 13, wherein said query statements are generated by a query interface in response to communication of a natural language query communicated from a client machine.
- 23. The RDBMS of claim 22, wherein said client comprises a web-enabled browser to communicate said natural language query to the query interface.
- 24. In a relational database management system (RDBMS) comprising a relational data store storing fact data, a method for aggregating the fact data and providing query access to the aggregated data comprising the steps of:
providing an integrated aggregation module, operatively coupled to the relational data store, for aggregating the fact data and storing the resultant aggregated data in a non-relational multi-dimensional data store; in response to user input, generating a reference to aggregated fact data generated by the aggregation module; and processing a given query statement generated in response to user input, wherein, upon identifying that the given query statement is on said reference, retrieving from the integrated aggregation module portions of aggregated fact data pointed to by said reference that are relevant to said given query statement.
- 25. The method of claim 24, further comprising the step of extracting dimensions from the given query statement, accessing locations of the non-relational multi-dimensional data store based upon the extracted dimensions, and returning the retrieved data back to the user.
- 26. The method of claim 24, wherein said aggregation module includes a data loading mechanism for loading at least fact data from the relational data store, an aggregation engine for aggregating the fact data and an storage handler for storing the fact data and resultant aggregated fact data in the non-relational multi-dimensional data store.
- 27. The method of claim 26, wherein said aggregation module, upon determining that the non-relational multi-dimensional data store does not contain data required to service the given query statement, controls the data loading mechanism and aggregation engine to aggregate at least fact data required to service the given query statement and controls the aggregation module to return the aggregated data back to the user.
- 28. The method of claim 24, further comprising the step of performing data analysis operations on the retrieved data as part of an OLAP system.
- 29. The method of claim 28, RDBMS of claim 6, wherein said OLAP system is a ROLAP system.
- 30. The method of claim 24, wherein said RDBMS is used as an enterprise wide data warehouse that interfaces to a plurality of information technology systems.
- 31. The method of claim 24, wherein said RDBMS is uses as a database store in an informational database system.
- 32. The method of claim 31, wherein said informational database system is a spread-sheet modeling program.
- 33. The method of claim 24, wherein said query statements are generated by a query interface in response to communication of a natural language query communicated from a client machine.
- 34. The method of claim 33, wherein said client machine comprises a web-enabled browser to communicate said natural language query to the query interface.
Parent Case Info
[0001] This is a Continuation-in-part of: copending application Ser. No. 09/514,611 entitled “Stand-Alone Cartridge-Style Data Aggregation Server and Method of and System for Managing Multi-Dimensional Databases using the Same” filed Feb. 28,2000, and copending application Ser. No. 09/368,241 entitled “Method Of And System For Managing Multi-Dimensional Databases Using Modular-Arithmetic Based Address Data Mapping Processes” filed Aug. 4, 1999; said Applications being commonly owned by HyperRoll Israel, Limited, herein incorporated by reference in their entirety.
Continuations (2)
|
Number |
Date |
Country |
Parent |
10136937 |
May 2002 |
US |
Child |
10314868 |
Dec 2002 |
US |
Parent |
09634748 |
Aug 2000 |
US |
Child |
10136937 |
May 2002 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09514611 |
Feb 2000 |
US |
Child |
09634748 |
Aug 2000 |
US |
Parent |
09368241 |
Aug 1999 |
US |
Child |
09634748 |
Aug 2000 |
US |