Database Join Preview System for Non-Technical Visualization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users face difficulties in defining joins between database tables due to specialized terminology, making it cumbersome to create effective visualizations without understanding join type definitions.
Innovation Solution
A system that allows users to select columns from database tables and generates multiple visualizations based on actual data, providing previews for different join types (inner, left outer, right outer, and full joins) without requiring technical knowledge of join terms, allowing users to choose the most suitable visualization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If users define joins using specialized SQL terminology, then accurate database connections are established, but the operation becomes cumbersome and inaccessible to average users
Solution Approach 1:
The patent introduces an intermediary layer between the user and the database join operation. This intermediary automatically generates and executes SQL join statements based on user-selected columns, translating simple column selections into complex join operations without requiring users to understand SQL terminology. The intermediary handles the complexity of join type selection (inner join, outer join, left join, right join) while presenting a simplified interface to users.
Solution Approach 2:
The system performs self-service by automatically generating the appropriate join queries based on user selections. Instead of requiring users to manually specify join types and conditions, the system autonomously analyzes the selected columns from different tables and generates the necessary SQL join statements, executing the join operation without further user intervention.
2Adaptability or versatility
If multiple join types are provided for selection, then comprehensive data visualization options are available, but the complexity of choosing the correct join type increases
Solution Approach 1:
The patent extracts the complexity of join type selection from the user interface. Instead of presenting users with multiple join type options to choose from, the system extracts this decision-making process and handles it automatically based on the selected columns. The interface only requires users to select columns, while the system extracts and applies the appropriate join logic behind the scenes.
Solution Approach 2:
The patent inverts the traditional approach by not asking users to select join types, but rather having the system determine the appropriate join type based on column selections. Instead of user→join type selection, the flow becomes user→column selection→system determines join type, reversing the complexity burden from user to system.
3Manufacturing precision
If users manually specify join conditions and types, then precise control over data relationships is achieved, but the time required to create visualizations increases
Solution Approach 1:
The patent applies preliminary action by pre-generating join queries based on column selections before the user needs to view the results. The system anticipates the user's needs by automatically creating the appropriate join statements and preparing the data relationships in advance, eliminating the time-consuming manual configuration step while maintaining precise join control.
Solution Approach 2:
The system performs self-service by automatically analyzing column relationships and generating precise join configurations without user input. The system autonomously determines the appropriate join type and conditions based on the selected columns, executing the join operation immediately without requiring users to spend time manually configuring join parameters.
Data Source
AI summary
An approach is provided in which the approach receives a user selection that selects a first column in a first database table and a second column in a second database table. The approach creates multiple visualizations based on the user selection that are each based on actual data extracted from both the first database table and the second database table. In turn, the approach displays each of the multiple visualizations concurrently on a display.


