Database Join Preview System for Non-Technical Visualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveaccuracy of join operationVSAvoidease of defining joins
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #25Self-service

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

Engineering Contradiction:
Improvevariety of visualization optionsVSAvoidcomplexity of join type selection
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #13The other way round (Inversion)

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

Engineering Contradiction:
Improveprecision of join configurationVSAvoidtime to create visualization
Core Design Contradiction:
Manufacturing precisionVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11250014B2Generating previews of possible join relationships
Publication Date: 2022.02.15 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11250014B2 patent drawing
  • US11250014B2 patent drawing
  • US11250014B2 patent drawing

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.