Claims
- 1. A method for performing a database operation, comprising the computer-implemented steps of:
receiving a database query that specifies an operation for manipulating data; in response to receiving said database query, performing the steps of,
retrieving data from a relational structure; storing the data in a non-relational structure that can be addressed as a multi-dimensional array; and performing said operation specified in the database query on said data.
- 2. The method of claim 1, wherein the step of storing the data in a structure comprises the step of storing the data in a structure that can be symbolically addressed as an n-dimensional array.
- 3. The method of claim 1, further comprising the step of presenting in tabular format results from performing said operation.
- 4. The method of claim 1, wherein the step of performing said operation comprises the step of automatically reordering the specified operations to allow the operation to be correctly performed on said data stored in said non-relational structure.
- 5. The method of claim 1, wherein the step of performing said operation comprises the step of aggregating over a set of data information contained in multiple cells of said non-relational structure.
- 6. The method of claim 1, wherein the step of performing said operation comprises the step of repeatedly performing a series of manipulations on said data until a particular criterion is satisfied.
- 7. A method for processing database query operations, comprising the computer-implemented steps of:
in response to receiving a database query that specifies an operation for manipulating data, performing the steps of,
referencing data in a relational structure as if the data was stored in a multi-dimensional array; retrieving the data from said relational structure; and performing said operation previously specified in said database query.
- 8. The method of claim 7, wherein:
the step of receiving a database query that specifies an operation comprises the step of receiving a multi-dimensional array operation; and the step of referencing data in a relational structure comprises the step of referencing said data using said multi-dimensional array operation.
- 9. The method of claim 7, wherein the step of retrieving the data comprises the step of retrieving the data from one or more relational database tables.
- 10. The method of claim 7, further comprising the step of storing said data in a non-relational structure; and
wherein the step of performing said operation comprises the step of performing said operation in reference to said data stored in said non-relational structure.
- 11. The method of claim 7, wherein the step of performing said operation comprises the step of repeatedly performing a series of manipulations on said data until a particular criteria is satisfied.
- 12. A method for processing database query operations, comprising the computer-implemented steps of:
in response to receiving a database query that specifies an operation for manipulating data, performing the steps of,
retrieving a first set of data from a first relational structure; storing the first set of data in a non-relational structure; and manipulating the first set of data by performing the operation previously specified in the database query.
- 13. The method of claim 12, wherein the step of retrieving a first set of data from a first relational structure comprises the step of retrieving said first set of data from a relational database.
- 14. The method of claim 13, wherein the step of retrieving said first set of data from a relational database comprises the step of retrieving said first set of data from one or more tables within said a relational database.
- 15. The method of claim 12, wherein the step of storing the first set of data in a non-relational structure comprises the step of storing the first set of data within a spreadsheet application.
- 16. The method of claim 12, wherein the step of storing the first set of data in a non-relational structure comprises the step of storing the first set of data in a non-relational database application.
- 17. The method of claim 12, wherein the step of storing the first set of data in a non-relational structure comprises the step of storing the first set of data within an n-dimensional array data structure.
- 18. The method of claim 12, wherein the step of manipulating the first set of data comprises the steps of symbolically addressing the first set of data as n-dimensional array information.
- 19. The method of claim 12, further comprising the step of, after performing the step of manipulating the first set of data, storing in a second relational structure, result information based on performance of said operation.
- 20. The method of claim 12, wherein the step of manipulating the first set of data comprises the step of repeatedly performing a series of manipulations on said first set of data until a particular criteria is satisfied.
- 21. A computer-readable medium carrying one or more sequences of instructions for performing a database operation, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
receiving a database query that specifies an operation for manipulating data; in response to receiving said database query, performing the steps of,
retrieving data from a relational structure; storing the data in a non-relational structure that can be addressed as a multi-dimensional array; and performing said operation specified in the database query on said data.
- 22. The computer-readable medium of claim 21, wherein the step of storing the data in a structure comprises the step of storing the data in a structure that can be symbolically addressed as an n-dimensional array.
- 23. The computer-readable medium of claim 21, further comprising instructions for performing the step of presenting in tabular format results from performing said operation.
- 24. The computer-readable medium of claim 21, wherein the step of performing said operation comprises the step of automatically reordering the specified operations to allow the operation to be correctly performed on said data stored in said non-relational structure.
- 25. The computer-readable medium of claim 21, wherein the step of performing said operation comprises the step of aggregating over a set of data information contained in multiple cells of said non-relational structure.
- 26. The computer-readable medium of claim 21, wherein the step of performing said operation comprises the step of repeatedly performing a series of manipulations on said data until a particular criterion is satisfied.
- 27. A computer-readable medium carrying one or more sequences of instructions for processing database query operations, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
in response to receiving a database query that specifies an operation for manipulating data, performing the steps of,
referencing data in a relational structure as if the data was stored in a multi-dimensional array; retrieving the data from said relational structure; and performing said operation previously specified in said database query.
- 28. The computer-readable medium of claim 27, wherein:
the step of receiving a database query that specifies an operation comprises the step of receiving a multi-dimensional array operation; and the step of referencing data in a relational structure comprises the step of referencing said data using said multi-dimensional array operation.
- 29. The computer-readable medium of claim 27, wherein the step of retrieving the data comprises the step of retrieving the data from one or more relational database tables.
- 30. The computer-readable medium of claim 27, further comprising instructions for performing the step of storing said data in a non-relational structure; and
wherein the step of performing said operation comprises the step of performing said operation in reference to said data stored in said non-relational structure.
- 31. The computer-readable medium of claim 27, wherein the step of performing said operation comprises the step of repeatedly performing a series of manipulations on said data until a particular criteria is satisfied.
- 32. A computer-readable medium carrying one or more sequences of instructions for processing database query operations, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
in response to receiving a database query that specifies an operation for manipulating data, performing the steps of,
retrieving a first set of data from a first relational structure; storing the first set of data in a non-relational structure; and manipulating the first set of data by performing the operation previously specified in the database query.
- 33. The computer-readable medium of claim 32, wherein the step of retrieving a first set of data from a first relational structure comprises the step of retrieving said first set of data from a relational database.
- 34. The computer-readable medium of claim 33, wherein the step of retrieving said first set of data from a relational database comprises the step of retrieving said first set of data from one or more tables within said a relational database.
- 35. The computer-readable medium of claim 32, wherein the step of storing the first set of data in a non-relational structure comprises the step of storing the first set of data within a spreadsheet application.
- 36. The computer-readable medium of claim 32, wherein the step of storing the first set of data in a non-relational structure comprises the step of storing the first set of data in a non-relational database application.
- 37. The computer-readable medium of claim 32, wherein the step of storing the first set of data in a non-relational structure comprises the step of storing the first set of data within an n-dimensional array data structure.
- 38. The computer-readable medium of claim 32, wherein the step of manipulating the first set of data comprises the steps of symbolically addressing the first set of data as n-dimensional array information.
- 39. The computer-readable medium of claim 32, further comprising instructions for performing the step of, after performing the step of manipulating the first set of data, storing in a second relational structure, result information based on performance of said operation.
- 40. The computer-readable medium of claim 32, wherein the step of manipulating the first set of data comprises the step of repeatedly performing a series of manipulations on said first set of data until a particular criteria is satisfied.
CLAIM OF PRIORITY
[0001] This patent application claims priority from U.S. Provisional Patent Application No. 60/218,851, filed on Jul. 13, 2000, entitled SQL SPREADSHEET FUNCTIONS, the content of which is hereby incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60218851 |
Jul 2000 |
US |