Hierarchical Data Versioning via Segmented Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Master Data Management (MDM) systems face challenges in effectively managing and manipulating different versions of hierarchies and hierarchical data, particularly in maintaining data consistency and integrity across multiple users and systems.

Innovation Solution

The implementation of a system that allows for the creation, management, and visualization of hierarchy versions through user interfaces and business workflows, utilizing a three-tier client-server architecture with relational database management systems, where versioning is enabled by creating corresponding version tables with additional metadata and utilizing partitioning concepts for optimized data retrieval and deletion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If version tables are created to manage different versions of hierarchical data, then the ability to manage and manipulate multiple versions is improved, but the device complexity increases

Engineering Contradiction:
Improveversion management capabilityVSAvoiddata structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The data management system is segmented into multiple version tables (e.g., version_0, version_1, version_2) that store different versions of hierarchical data. Each version table is an independent structure that can be managed separately, allowing the system to handle multiple versions without complicating the overall architecture. This segmentation enables version management while maintaining structural simplicity through modular design.

Inventive Principle:
Principle #1Segmentation

2Productivity

If partitioning concepts are used for optimized data retrieval and deletion, then the productivity is improved, but the device complexity increases

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoiddata structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Data tables are partitioned into manageable segments based on version identifiers and hierarchical levels. This segmentation allows the system to retrieve and delete data in smaller, more efficient units rather than processing entire tables at once. The partitioning strategy optimizes performance by reducing the scope of operations while maintaining a straightforward implementation through consistent partitioning rules.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If metadata is added to version tables to track version information, then the measurement precision is improved, but the device complexity increases

Engineering Contradiction:
Improveversion tracking accuracyVSAvoiddata structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Metadata fields serve as intermediaries between the version tables and the version control logic. These metadata fields (such as version identifiers, creation timestamps, and parent version references) provide precise tracking information without requiring complex version management mechanisms. The metadata acts as a simple mediator that enables accurate version tracking while keeping the overall structure straightforward.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9098538B2Master data management versioning
Publication Date: 2015.08.04 TERADATA CORP
  • US9098538B2 patent drawing
  • US9098538B2 patent drawing
  • US9098538B2 patent drawing

AI summary

A method, system, apparatus, and article of manufacture provide the ability to maintain multiple versions of structured views of data in a computer system. A relational database management system (RDBMS) is executed that stores master data in the computer system in master RDBMS tables. The master data is hierarchical in nature and hierarchy metadata for the master data is stored in the RDBMS tables. As part of a process and framework, a series of business rules and process workflows are maintained to manage the master data. Version tables are created in the RDBMS that correspond to each of the master RDBMS tables. Each of the version tables includes an attribute denoting version information. Versions of the master data are defined by replicating the master data and hierarchy metadata into the corresponding version tables. The version tables are used to graphically visualize, manage, and manipulate the versions of the master data.