多租户系统的数据库ER图

时间:2014-08-06 15:39:53

标签: mysql database database-design entity-relationship entity-relationship-model

我们正在设计一个多租户系统,我们希望使用共享数据库,模式共享,共享数据表。

由于我们的租户可能是州(美国),县或个人组织。下图描绘了一个高级视图。 (其中O1,O2 ..是组织,U1,U2 ..是用户)

High Level Requirement

  1. 下可以有多个组织
  2. 组织下方会有一个或多个用户
  3. 组织下可以有一个或多个组织子组织)。
  4. 来自一个组织用户不能属于其他组织
  5. 每个租户都有自己的管理员,可以在组织 / 用户上执行CRUD(创建< strong>组织并将用户分配给组织
  6. SuperAdmin (来自我们公司)将能够激活/停用任何租户
  7. 以下是高级ER图。由于表格在租户之间共享,因此我们在所有表格中都有 tenant_id 列。

    由于组织可以嵌套在组织下,我正在考虑使用 Discriminator Column 创建自引用表。

    我正在寻找优化/纠正此ER图的输入,在任何人开始对ER大喊大叫之前,我想提一下我是程序员而不是数据库专家:)。

    enter image description here

0 个答案:

没有答案