Database Change Management via Simulation Forecasting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of database development and management across multiple environments, such as development, quality assurance, and production, leads to errors due to differing schema versions and lack of traceable history, making it difficult to reproduce and troubleshoot schema changes.

Innovation Solution

A database change management system that includes a processor and a non-transitory computer-readable medium with executable instructions for services like profile, simulation, and forecast, which collect database profile information, simulate changes, and generate reports on the success or failure of implementing those changes, allowing for incremental historical documentation and visualization of schema changes across environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If schema changes are migrated across multiple database environments using conventional SQL scripts, then database development and management can proceed, but errors occur due to differing schema versions and lack of traceable history

Engineering Contradiction:
Improveschema change accuracyVSAvoiddatabase management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs simulation of schema changes before actual implementation. The forecast service analyzes proposed changes against the current database schema to predict potential errors and conflicts, allowing teams to fix issues before deploying to production environments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides traceable history and documentation of all schema changes across environments. Each change is recorded with metadata including who made it, when, and why, enabling feedback loops for troubleshooting and version control.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If multiple database environments use different schema versions, then development flexibility is maintained, but errors and troubleshooting difficulty increase

Engineering Contradiction:
Improveenvironment flexibilityVSAvoidschema change tracking difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system introduces an intermediary layer between different database environments that manages schema changes. This intermediary service coordinates changes across development, QA, and production environments, maintaining flexibility while providing centralized tracking and version control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Schema changes are simulated and validated in advance before being applied to different environments. This preliminary action ensures compatibility and reduces errors when migrating schemas across environments with different versions.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If hundreds of small SQL scripts are used to build and modify databases, then detailed control over schema changes is achieved, but history tracking and reproduction become difficult

Engineering Contradiction:
Improveschema modification capabilityVSAvoidchange history information
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The system merges multiple individual SQL scripts into a unified schema change management process. Instead of tracking hundreds of separate scripts, the system consolidates change metadata, execution history, and version information into a centralized repository that preserves all modification details.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system pre-processes and documents schema changes before execution, creating a comprehensive history record that includes the purpose, author, and timing of each change, making reproduction and troubleshooting straightforward.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240037076A1System, method and computer program product for database change management
Publication Date: 2024.02.01 LIQUIBASE INC
  • US20240037076A1 patent drawing
  • US20240037076A1 patent drawing
  • US20240037076A1 patent drawing

AI summary

Database servers may maintain a database according to a database schema. A database change management system can include a profile service configured to collect database profile information and a simulation service configured to receive a set of changes to be simulated for the database and simulate an application of the set of changes to the database. A forecast service can be configured to receive a result of a simulation from the simulation service and database profile information and generate a report indicative of a prediction of a failure or success of an implementation of the set of changes.