0

全部

我最近在思考如何在Erp解决方案中将数据分类为不同的类别,在此基础上,我可以决定我应该剥离哪些数据并将其放入多个租户实例的共享数据库中。

作为行业惯例,Erp 产品分为 2 层。技术平台层提供了大量可复用的组件和建模工具,使业务应用遵循一致的架构,基于它的业务应用层提供业务功能。

所以,基本上数据可以分为两种主要类型。一种是平台数据,另一种是业务数据。此外,平台数据可以分为以下几类:

  1. 平台 1)环境 2)引擎相关(表单引擎、工作流引擎、数据访问引擎……使业务功能工作) 3)元数据(例如:表单描述、业务对象描述、数据模型、工作流定义) 4)配置(组织或用户相关配置) 5)管理相关(用于管理模型的数据结构)
  2. 业务 1)模型实例(实际订单数据) 2)业务配置 3)派生数据(来自模型实例数据,并形成查询或分析)

经过分析,我发现环境数据、配置、管理相关数据、业务数据是高度耦合的。唯一可以从实例数据库中分离出来的类别是元数据。

1.我的分析合理吗?2.有没有图案可供参考?

谢谢。

4

1 回答 1

0

我想建议以下模式来拆分数据库中的数据

  1. MetaData[3]您用来识别、验证和授权用户、Congifurations [4]每个用户或租户的设置或自定义以及平台特定的基本和其他组件 [1 到 4],(因为您没有指定什么环境等等。 ) 并且所有租户的共同点可以位于单独的数据库中,而其余的业务特定数据则驻留在另一个数据库中。

这将有助于来自不同地理位置的租户将自己的数据存储在各自的数据库中,甚至作为国家法律法规和数据安全的一部分。

发表你对这方面的理解

于 2013-05-11T13:20:16.083 回答