Sea*_*man 5 sql-server shared foreign-keys multi-tenant
我在所有租用的数据库上都有一个完整的多租户数据库和TenantID.这一切都很好,除了现在我们要求允许租用的数据库"链接"共享数据.因此,例如,用户可以创建自己的"银行"记录并将帐户链接到他们,但他们也可以将帐户链接到所有租户共享的"全局"银行记录.
我需要一个优雅的解决方案,保持参照完整性
到目前为止我提出的方法:
所以,我的问题分为两部分:
一位同事给了我一个很好的见解。与其将租户访问视为每个租户,不如将其视为组访问。一个租户可以属于多个组,包括它自己指定的组。然后数据属于一个组,可能是租户的特定组,或者可能是更一般的组。
因此,“我的银行”将属于租户组,“本地银行”将属于租户有权访问的区域组,而“全球银行”将属于“所有人”组。
这保持了 FK 的完整性,并且还增加了拥有租户层次结构的可能性,这在我的场景中根本不需要,而是一个不错的小可能性。
| 归档时间: |
|
| 查看次数: |
1016 次 |
| 最近记录: |