我们正在设计一个多租户系统,我们希望使用共享数据库,模式共享,共享数据表。
由于我们的租户可能是州(美国),县或个人组织。下图描绘了一个高级视图。 (其中O1,O2 ..是组织,U1,U2 ..是用户)
以下是高级ER图。由于表格在租户之间共享,因此我们在所有表格中都有 tenant_id 列。
由于组织可以嵌套在组织下,我正在考虑使用 Discriminator Column 创建自引用表。
我正在寻找优化/纠正此ER图的输入,在任何人开始对ER大喊大叫之前,我想提一下我是程序员而不是数据库专家:)。