Database Node Merging Hierarchy Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Merging data organized in hierarchies is complex and poses issues such as consistency, circular dependency, and ordering constraints, which existing technologies have not effectively addressed.

Innovation Solution

A method for merging nodes in hierarchies involves receiving a request to merge a node with child nodes, determining if the merge violates constraints like circular dependency, deleted node, and ordering, and re-parenting the child nodes if the constraints are met, using a database system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If nodes are merged in a hierarchy to avoid redundancy, then data efficiency is improved, but circular dependencies and consistency issues may arise

Engineering Contradiction:
Improvedata redundancyVSAvoidhierarchy consistency
Core Design Contradiction:
Loss of substanceVSReliability

Solution Approach 1:

The system performs preliminary validation checks before executing the merge operation. It evaluates multiple constraints including circular dependency detection, deleted node verification, and ordering constraints to ensure the merge will not compromise hierarchy consistency. This preliminary action prevents harmful merges from occurring in the first place.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the result of constraint evaluation feeds back into the merge decision process. If any constraint is violated (circular dependency detected, deleted node involved, or ordering constraint breached), the system provides feedback to reject the merge operation, thereby maintaining reliability while allowing safe merges to proceed.

Inventive Principle:
Principle #23Feedback

2Reliability

If constraint checking is performed before merging, then data integrity is maintained, but processing time increases

Engineering Contradiction:
Improvedata integrityVSAvoidmerge processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The constraint checking process is segmented into distinct, independent evaluations: circular dependency check, deleted node check, and ordering constraint check. Each segment can be executed efficiently and independently, allowing the system to quickly determine constraint violation without performing a monolithic, time-consuming validation process.

Inventive Principle:
Principle #1Segmentation

3Stability of the object's composition

If child nodes are re-parented during merging, then hierarchy structure is updated correctly, but complexity of the merging process increases

Engineering Contradiction:
Improvehierarchy structureVSAvoidmerging process complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The system performs preliminary validation of all constraints before executing the re-parenting operation. By ensuring that circular dependencies are absent, deleted nodes are not involved, and ordering constraints are satisfied in advance, the system simplifies the actual merging process and reduces the risk of errors during re-parenting.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10521406B2Merging along object hierarchies
Publication Date: 2019.12.31 SALESFORCE INC
  • US10521406B2 patent drawing
  • US10521406B2 patent drawing
  • US10521406B2 patent drawing

AI summary

Some embodiments of the present invention include a method for merging nodes in hierarchies and include receiving, by a database system, a request to merge a first node in a first hierarchy of a plurality of nodes into a second node, the first node in the first hierarchy having child nodes; determining, by the database system, whether the merge request violates each of a plurality of constraints, the plurality of constraints comprising circular dependency of nodes, deleted node and ordering of nodes; and re-parenting, by the database system, in response to a determination that the merge request does not violate each of the plurality of constraints, the child nodes of the first node in the first hierarchy of nodes to the second node in response to the merging of the first node into the second node.