Sorted-paged retrieval of hierarchical data from relational databases
First Claim
1. A computer-based method for retrieving hierarchical data from a relational database, comprising the steps of:
- creating a query for retrieving said hierarchical data, said query including at least one join term;
selecting, for said query, a driving table from a plurality of database tables including said hierarchical data;
imposing, for said query, at least one restriction on at least one table of said plurality of database tables including said hierarchical data; and
performing partial denormalization by replicating frequently searched data of said hierarchical data into said driving table.
17 Assignments
0 Petitions
Accused Products
Abstract
A method for sorted-paged retrieval of hierarchical data from a relational database is disclosed, which includes the use of one or more relational table equi-join terms in a query to increase the retrieval efficiency, suitable restrictions imposed on the join terms to further increase the retrieval efficiency, partial de-normalization or replication of information to improve the efficiency of the join operation(s) and thus further increase the retrieval efficiency, and proper cursor management to keep track of the current location of the cursor(s) involved. As a result, specific pages of objects can be efficiently retrieved from a database, while the specified sort orders and restrictions imposed by the original retrieval requests can be maintained.
20 Citations
33 Claims
-
1. A computer-based method for retrieving hierarchical data from a relational database, comprising the steps of:
-
creating a query for retrieving said hierarchical data, said query including at least one join term;
selecting, for said query, a driving table from a plurality of database tables including said hierarchical data;
imposing, for said query, at least one restriction on at least one table of said plurality of database tables including said hierarchical data; and
performing partial denormalization by replicating frequently searched data of said hierarchical data into said driving table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-based system for retrieving hierarchical data from a relational database, comprising:
-
a database; and
a user interface, said user interface coupled to said database and operable to;
create a query for retrieving said hierarchical data, said query including at least one join term;
select, for said query, a driving table from a plurality of database tables including said hierarchical data creating a surrogate id column on said driving table, said surrogate id column storing a sequence of increasing integer values as records inserted in said driving table;
impose, for said query, at least one restriction on at least one table of said plurality of database tables including said hierarchical data; and
perform partial denormalization by replicating frequently searched data of said hierarchical data into said driving table. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-based system for retrieving hierarchical data from a relational database, comprising:
-
means for creating a query for retrieving said hierarchical data, said query including at least one join term;
means for selecting, for said query, a driving table from a plurality of database tables including said hierarchical data means for creating a surrogate id column on said driving table, said surrogate id column storing a sequence of increasing integer values as records inserted in said driving table;
means for imposing, for said query, at least one restriction on at least one table of said plurality of database tables including said hierarchical data; and
means for performing partial denormalization by replicating frequently searched data of said hierarchical data into said driving table. - View Dependent Claims (25, 26, 27, 28)
-
-
29. Software for retrieving hierarchical data from a relational database, the software being embodied in computer-readable media and when executed operable to:
-
create a query for retrieving said hierarchical data, said query including at least one join term;
select, for said query, a driving table from a plurality of database tables including said hierarchical data creating a surrogate id column on said driving table, said surrogate id column storing a sequence of increasing integer values as records inserted in said driving table impose, for said query, at least one restriction on at least one table of said plurality of database tables including said hierarchical data; and
perform partial denormalization by replicating frequently searched data of said hierarchical data into said driving table. - View Dependent Claims (30, 31, 32, 33)
-
Specification