我正在开发基于多租户 SaaS 的应用程序,并使用共享数据库在 TenantId 列的帮助下存储所有租户记录。
现在的问题是我有一些需要为所有租户共享的查找记录列表。例如游戏列表。
游戏桌
Id
GameName
还有另一个表用于仅存储租户特定的记录
租户游戏
Id
TenantId
GameName
基本需求是我想在加入另一个事务表(如 UserGames)时同时使用表数据并获取必要的详细信息(Game_Name)。我怎样才能通过这种设计实现这一目标?此处 Game_Name 可以从 Games Shared 表或 TenantSpecificGames 表中引用
是否有任何其他数据库设计允许我将公共主数据和租户主数据与 JOIN 混合在一起?
基本要求是保留公共数据并允许租户在他们想要添加任何新项目时进行自定义。