Claims
- 1. A computer-readable medium storing an index that is built on a table that has a plurality of rows, said index comprising:
an index entry that contains a key value for a sub-part of a row of said plurality of rows, said index entry including
first data for locating said row; and second data for locating, within said row, a value associated with said sub-part of said row.
- 2. The computer-readable medium of claim 1, wherein said sub-part of said row is an array, and wherein each member of said array is represented in said row.
- 3. The computer-readable medium of claim 1, wherein said index has a different index entry for each value associated with said sub-part of said row.
- 4. The computer-readable medium of claim 1,
wherein said first data is a value that represents a position of a portion of a multidimensional cube relative to other portions of said multidimensional cube; and wherein said second data is a value that represents a position of a cell of said multidimensional cube relative to other cells within the same portion in which said cell resides.
- 5. The computer-readable medium of claim 1, wherein said sub-part of said row is an array, and wherein each member of said array represents a value of a cell of a multidimensional cube.
- 6. The method of claim 1, wherein said sub-part of said row stores data that has a complex data type.
- 7. A method for locating data within a relational table wherein said data is associated with a key value, the method comprising the steps of:
traversing an index that is built on said relational table to locate a first entry for said key value; reading first data from said first entry to identify which row of a plurality of rows of said relational table contains data associated with said key value; and reading second data from said first entry to locate a first sub-part, within said row that is associated with said key value.
- 8. The method of claim 7, wherein said index has a second entry for a key value for a second sub-part of said row, the method further comprising the steps of:
traversing said index based on said key value associated with said second sub-part; reading first data from said second entry to identify said row; and reading second data from said second entry to locate said second sub-part within said row.
- 9. The method of claim 7,
wherein said first data is a value that represents a position of a portion of a multidimensional cube relative to other portions of said multidimensional cube; and wherein said second data is a value that represents a position of a cell of said multidimensional cube relative to other cells within the same portion in which said cell resides.
- 10. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 7.
- 11. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 8.
- 12. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 9.
- 13. An apparatus for locating data within a relational table wherein said data is associated with a key value, the apparatus comprising:
means for traversing an index that is built on said relational table to locate a first entry for said key value; means for reading first data from said first entry to identify which row of a plurality of rows of said relational table contains data associated with said key value; and means for reading second data from said first entry to locate a first sub-part, within said row that is associated with said key value.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of and claims the benefit of domestic priority under 35 U.S.C. §120 from commonly owned U.S. patent application Ser. No. 10/232,581 filed on Aug. 30, 2002, entitled “Storing Multidimensional Data in a Relational Database Management System”, which is a continuation of U.S. Pat. No. 6,484,179 filed Oct. 25, 1999, entitled “Storing Multidimensional Data In A Relational Database Management System”, both of which are hereby incorporated by reference in their entirety for all purposes, as if fully set forth herein.
Continuations (2)
|
Number |
Date |
Country |
Parent |
10232581 |
Aug 2002 |
US |
Child |
10435428 |
May 2003 |
US |
Parent |
09427202 |
Oct 1999 |
US |
Child |
10435428 |
May 2003 |
US |