如何在ERP应用程序中将数据分类到不同的类别?

时间:2013-03-22 06:53:19

标签: database design-patterns erp multi-tenant

所有

我最近在考虑如何在Erp解决方案中将数据分类到不同的类别,基于此,我可以决定将哪些数据删除并将其放入多个租户实例的共享数据库中。

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

因此,基本上数据可以分为两大类:一类是平台数据,另一类是商业数据。此外,平台数据可以分为子类别:

  1. 平台 1)环境 2)引擎相关(表单引擎,工作流引擎,数据访问引擎......使业务功能工作) 3)元数据(例如:表单描述,业务对象描述,数据模型,工作流定义) 4)配置(组织或用户相关配置) 5)管理相关(管理模型的数据结构)
  2. 业务 1)模型实例(实际订单数据) 2)业务配置 3)派生数据(来自模型实例数据,以及表单查询或分析)
  3. 经过分析,我发现环境数据,配置,管理相关数据,业务数据都处于高度耦合状态。唯一可以与实例数据库分离的类别是元数据。

    1.我的分析合理吗? 2.有没有参考模式?

    感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

在这方面发表您的理解