Multi-tenant Master Data Persistence via Shared Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-tenant software delivery architectures, maintaining organization-specific master data in a centralized database structure becomes cumbersome and costly due to the need for customized field identifiers and database maintenance, especially during lifecycle events like updates and tenant migrations.

Innovation Solution

Implementing a system where organization-specific master data is stored in tenant-nonspecific database tables with predefined generic fields, allowing for efficient management and automation of lifecycle tasks, reducing the need for manual reconfiguration and minimizing errors during system changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If organization-specific master data is stored in customized database tables with unique field identifiers for each tenant, then data customization and tenant isolation are improved, but device complexity and maintenance difficulty increase

Engineering Contradiction:
Improvetenant-specific data customizationVSAvoiddatabase structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a single shared master data table structure that serves all tenants through common field identifiers. Instead of maintaining separate customized tables for each tenant, the system uses one universal table design that can accommodate organization-specific data through tenant identification fields, thereby reducing overall system complexity while preserving customization capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent segments the data storage approach by separating tenant identification information from the master data structure itself. Tenant-specific identification is handled through dedicated fields (such as tenant_id or organization_id) within the shared table, while the actual master data fields remain standardized and reusable across all tenants, achieving both customization and simplicity.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If manual reconfiguration is performed for each tenant during system updates, then tenant-specific configuration accuracy is improved, but loss of time and operational efficiency decrease

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidlifecycle management time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements self-service by designing the shared master data table structure to automatically accommodate tenant-specific requirements through standardized fields. The system self-adapts to different tenants without requiring manual reconfiguration, as the universal structure inherently supports multiple organizations through tenant identification mechanisms, thereby reducing time consumption while maintaining accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies preliminary action by pre-designing the master data table with standardized fields that can accommodate any tenant's specific requirements from the outset. This preliminary structuring eliminates the need for manual reconfiguration during updates, as the table structure is already prepared to handle diverse tenant data through consistent field identifiers and tenant identification fields.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If a centralized shared master data table is used for all tenants, then device complexity and maintenance cost are reduced, but data integrity and tenant isolation challenges increase

Engineering Contradiction:
Improvedatabase maintenance simplicityVSAvoiddata integrity across tenants
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces an intermediary approach by incorporating tenant identification fields as mediators within the shared master data table. These fields (such as tenant_id, organization_id, or customer_code) act as separators that logically isolate data for different tenants while maintaining physical storage in a single table, thereby preserving data integrity and tenant isolation without increasing structural complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies local quality by allowing different portions of the same table to have different effective meanings based on tenant context. While the table structure remains uniform, the interpretation and usage of data fields vary by tenant, with each tenant's data subset maintaining its specific quality and characteristics while being stored in the shared structure.

Inventive Principle:
Principle #3Local quality

4Adaptability or versatility

If customized field identifiers are created for each tenant, then tenant-specific data requirements are met, but ease of operation and automation capability decrease

Engineering Contradiction:
Improvetenant-specific field supportVSAvoidautomation of lifecycle tasks
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent applies universality by creating a single shared master data table structure that serves all tenants through common field identifiers. Instead of maintaining separate customized tables for each tenant, the system uses one universal table design that can accommodate organization-specific data through tenant identification fields, thereby reducing overall system complexity while preserving customization capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8849751B2Persistence of master data in a multi-tenant software delivery architecture
Publication Date: 2014.09.30 SAP SE
  • US8849751B2 patent drawing
  • US8849751B2 patent drawing
  • US8849751B2 patent drawing

AI summary

A first tenant-nonspecific database table on a repository accessible to an application server of a multi-tenant software delivery architecture can maintain a first record designating a first predefined generic field of a plurality of predefined generic fields. The first record can include an organization-specific master data field definition of the first predefined generic field maintained in a first tenant-specific definition field assigned to a first customer tenant of a plurality of customer tenants that are accessible via the application server. Each customer tenant of the plurality of customer tenants can provide a discrete organization-specific business configuration of a core software platform. A second tenant-nonspecific database table maintained on the repository can maintain a second record that can include a key value designating the first tenant, a record designator, and an organization-specific master data value corresponding to the first predefined generic field. A calculation or determination based on master data can be performed that is relevant to the discrete organization-specific business configuration provided by the first customer tenant using the organization-specific master data value.