Spreadsheet Queries Linked to Relational Database Calculations
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Spreadsheets become unmanageable with increasing data complexity, leading to performance issues and error identification challenges, while relational databases lack a user-friendly interface for data analysis.
Innovation Solution
A spreadsheet that integrates database queries in cells, allowing formulas to dynamically update based on spreadsheet data, enabling an arbitrarily deep hierarchy of calculations and queries.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If spreadsheets are used to store and analyze large amounts of data with complex relationships, then data analysis capability is improved, but system performance decreases and file size increases
Solution Approach 1:
The patent divides the system into two separate components: a spreadsheet interface layer for user-friendly data analysis and a relational database layer for efficient data storage and retrieval. This segmentation allows each component to optimize for its specific function, preventing the spreadsheet from becoming unmanageable while maintaining high performance.
Solution Approach 2:
The patent introduces a database as an intermediary between the user and the data. Instead of storing all data directly in the spreadsheet, the database serves as a mediator that handles data storage, retrieval, and complex relationships, thereby maintaining spreadsheet performance while enabling advanced analysis capabilities.
2Adaptability or versatility
If spreadsheets are used to store large amounts of data with complex relationships, then data analysis capability is improved, but file size increases
Solution Approach 1:
The patent segments data storage from the spreadsheet by using a separate relational database. The database handles the bulk data storage efficiently, while the spreadsheet only contains necessary interface elements and calculations, significantly reducing the spreadsheet file size while maintaining comprehensive data analysis capability.
Solution Approach 2:
The database acts as an intermediary that stores the majority of data externally. This allows the spreadsheet to reference data through queries rather than storing all data locally, reducing the spreadsheet file size while preserving the ability to analyze large datasets.
3Adaptability or versatility
If spreadsheets are used to store data with complex relationships, then data analysis capability is improved, but difficulty in identifying and fixing errors increases
Solution Approach 1:
The database serves as an intermediary that enforces data integrity rules and relationships centrally. This mediator approach makes it easier to detect and fix errors by providing consistent data validation and relationship constraints, rather than requiring users to manually manage complex relationships in the spreadsheet.
4Productivity
If relational databases are used to store and access data efficiently, then data storage and access performance is improved, but ease of operation decreases
Solution Approach 1:
The patent introduces the spreadsheet as an intermediary layer between the user and the database. This mediator provides the familiar spreadsheet interface for easy data entry and analysis, while automatically translating user operations into efficient database queries, thus maintaining both ease of operation and data access performance.
Solution Approach 2:
The spreadsheet interface is designed to be universal and multi-functional, handling data entry, analysis, visualization, and database interaction through a single user-friendly interface. This eliminates the need for users to learn separate database query languages while maintaining efficient data access through automated query processing.
Data Source
AI summary
A spreadsheet supports formulas in cells that trigger queries of a data source. The parameters for queries can include or depend on values in other cells in the spreadsheet. Thus, the precise query submitted to the data source is dynamic, being dependent on the data and formulas in the spreadsheet. Furthermore, on receiving the query results, they are added to cells in the spreadsheet, which can be parameters for other queries defined in other cells. Changing the value of a single cell can automatically trigger an update of an arbitrarily deep hierarchy of calculations that can include an arbitrary number of data source queries.


