Performing spreadsheet-like calculations in a database system
First Claim
Patent Images
1. A computer-implemented method for processing database query operations, comprising:
- a database server receiving a database query including a first array reference symbolically referencing an array having one or more indexes;
wherein the first array reference addresses, as a cell of the array, a certain row and a certain column of a relational structure;
wherein each index of said one or more indexes corresponds to another column different than said certain column;
wherein a first index of said one or more indexes corresponds to a first column;
wherein the first array reference specifies a first index expression for the first index;
wherein the first index expression of the first array reference corresponds to a first value in said first column;
wherein the database query specifies an operation based on the first array reference; and
in response to receiving said database query, the database server executing the database query by performing steps including performing said operation specified in said database query.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for performing spreadsheet-like operations in a database system is described herein. As explained, a database language is extended to introduce new clauses (“spreadsheet-like clauses”), for defining and executing spreadsheet-like operations on data contained within a RDBMS. According to one aspect of the invention, in response to receiving a database query that specifies an operation for manipulating data, data from a relational structure is retrieved and stored in a non-relational structure that can be addressed as a multi-dimensional array. The operation specified in the database query is the performed on then data.
-
Citations
36 Claims
-
1. A computer-implemented method for processing database query operations, comprising:
-
a database server receiving a database query including a first array reference symbolically referencing an array having one or more indexes; wherein the first array reference addresses, as a cell of the array, a certain row and a certain column of a relational structure; wherein each index of said one or more indexes corresponds to another column different than said certain column; wherein a first index of said one or more indexes corresponds to a first column; wherein the first array reference specifies a first index expression for the first index; wherein the first index expression of the first array reference corresponds to a first value in said first column; wherein the database query specifies an operation based on the first array reference; and in response to receiving said database query, the database server executing the database query by performing steps including performing said operation specified in said database query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification