×

Data aggregation server for managing a multi-dimensional database and database management system having data aggregation server integrated therein

  • US 20080016057A1
  • Filed: 07/06/2007
  • Published: 01/17/2008
  • Est. Priority Date: 02/28/2000
  • Status: Abandoned Application
First Claim
Patent Images

1. A relational database management system (RDBMS) for supporting online analytical processing (OLAP) conducted through one or more client machines, said RDBMS comprising:

  • (A) a query servicing mechanism including (1) a RDBMS query interface adapted to receive query statements from said one or more client machines;

    (2) a RDBMS query handler operably coupled to said RDBMS query interface; and

    (3) a RDBMS query processing mechanism for processing each query statement received from said RDBMS query interface, and generating a series of query requests by disintegrating the query statement via parsing, so that each said query request specifies a set of dimensions;

    (B) relational tables for storing fact data, and a meta-data store for storing a dictionary containing dimension data, and a support mechanism for supporting said relational tables and said meta-data store;

    (C) a multi-dimensional data (MDD) aggregation module integrated within said RDBMS, and including (1) a multi-dimensional database (MDDB) for storing aggregated fact data;

    (2) a data loader, in data communication with said support mechanism by way of a first data communication interface, for loading said meta-data and said fact data into said MDD aggregation module;

    (3) an aggregation engine for receiving fact data from said data loader, and calculating aggregated multi-dimensional data from the fact data according to a multi-dimensional data aggregation process;

    (4) a data handler for storing aggregated multi-dimensional data in said MDDB and retrieving aggregated multi-dimensional data from said MDDB;

    (5) a MDDB query handler operably coupled to a second data communication interface, for (i) receiving each query request from said RDBMS query handler, (ii) extracting a set of dimensions associated with said query request, (iii) providing said dimensions as multi-dimensional coordinates to said data handler so that (i) said data handler can retrieve aggregated multi-dimensional data from said MDDB specified by said multi-dimensional coordinates, and/or (ii) said aggregation engine can dynamically generate, on demand, aggregated multi-dimensional data, and (iv) forwarding retrieved aggregated multi-dimensional data to said RDBMS query processing mechanism for subsequent processing, if needed; and

    wherein when said RDBMS query handler receives a given query statement from said RDBMS query interface, and said RDBMS query processing mechanism determines that servicing of the given query statement requires data stored in said relational tables, then said RDBMS query processing mechanism automatically routes one or more query requests to said relational data tables, so that the support mechanism can access data from said relational tables and forward the accessed data to said RDBMS query processing mechanism for use in servicing the given query statement, in a manner transparent to said client machine; and

    wherein when said RDBMS query handler receives a given query statement from said RDBMS query interface, and said RDBMS query processing mechanism determines that servicing of the given query statement requires aggregated data stored in said MDDB, then said RDBMS query processing mechanism automatically routes one or more query requests to said MDDB query handler, so that said data handler can access aggregated data stored in said MDDB, and then forward the aggregated data to said RDBMS query processing mechanism for use in servicing the given query statement, in a manner transparent to said client machine.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×