我已经设计了下表。
现在新的要求是我需要为所有租户显示一些类别。此外,每个租户都应该能够将他们的新类别添加到主类别中。所以他们可以看到所有大师+他们的特定类别
租户表
TenantId
Name
组表
GroupId
Name
类别表
CategoryId
Name
租户X类别
TenantId
CategoryId
我可以在上面的表格中做哪些改变来实现它?我在下面试过这个
修改类别表如下。
类别表
CategoryId
Name
TenantId NULL // This indicates tenant specific category
为 TenantId 和 Name 添加唯一键
然后查询
SELECT *
FROM Category where TenantId = 1
UNION
SELECT *
FROM Category where TenantId IS NULL
但问题是如果两个租户只想查看特定类别,我需要在 Category 表中添加一个带有其他 TenantId 的新行。这意味着我正在查找表中创建重复条目。有什么建议可以实现新要求吗?