Multiple dimensioned database architecture supporting table groups
First Claim
1. A non-transitory computer-readable storage medium storing a computer readable program of computer instructions, wherein the computer readable program when executed on a computer causes the computer to carry out operations to transform information in a data dictionary into one or more table groups, the operations comprising:
- (a) constructing a directional graph comprising a set of one or more nodes, and one or more links among the one or more nodes, wherein a node is associated with a table in the data dictionary, and wherein a link is associated with a directional edge corresponding to a link between a primary key and a foreign key in the data dictionary;
(b) defining one or more root nodes, wherein a root node is a node in the directional graph to which no directional edges are directed;
(c) assigning an order of importance to the one or more root nodes, and(d) processing the one or more root nodes into the one or more table groups by the following sub-steps;
(i) determining whether there are any more root nodes to process;
(ii) if so, for a root node of highest importance, following the directional edges from that root node to all connected nodes to identify a table group associated with that root node;
(iii) removing from the directional graph the nodes and directional edges associated with the table group identified in sub-step (ii); and
(iv) repeating sub-steps (i)-(iii) until there are no more root nodes to process.
3 Assignments
0 Petitions
Accused Products
Abstract
A database management system stores data form a plurality of logical tables as independent copies in different format. In one specific example the system organizes tables into table groups and de-normalizes the table in each table group. It also organizes data in a second format including vertical column containers that store all the data for one attribute, there being one column container for each table and each attribute within that table. The receipt of a query causes the system to develop a query plan that can interact with either or both of the container sets.
18 Citations
8 Claims
-
1. A non-transitory computer-readable storage medium storing a computer readable program of computer instructions, wherein the computer readable program when executed on a computer causes the computer to carry out operations to transform information in a data dictionary into one or more table groups, the operations comprising:
-
(a) constructing a directional graph comprising a set of one or more nodes, and one or more links among the one or more nodes, wherein a node is associated with a table in the data dictionary, and wherein a link is associated with a directional edge corresponding to a link between a primary key and a foreign key in the data dictionary; (b) defining one or more root nodes, wherein a root node is a node in the directional graph to which no directional edges are directed; (c) assigning an order of importance to the one or more root nodes, and (d) processing the one or more root nodes into the one or more table groups by the following sub-steps; (i) determining whether there are any more root nodes to process; (ii) if so, for a root node of highest importance, following the directional edges from that root node to all connected nodes to identify a table group associated with that root node; (iii) removing from the directional graph the nodes and directional edges associated with the table group identified in sub-step (ii); and (iv) repeating sub-steps (i)-(iii) until there are no more root nodes to process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification