我正在构建一个可以拥有来自多个帐户的多个用户的应用程序。例如,一个帐户可以是公司 ABC。用户 X、Y 和 Z 是此帐户的成员。每个帐户都应该有自己的单独实例,这样如果公司 ABC 创建一个新的数据库项目,它应该只能由公司 ABC 可见和可管理。我的问题是:我是否必须对数据库中每个表中的帐户进行显式外键引用?例如:
表 - 帐户
ACCOUNT_ID | ACCOUNT_NAME
1234 | Company ABC
表 - 页
PAGE_ID | PAGE_TITLE | ACCOUNT_ID
987 | My Page | 1234
表 - 资产
ASSET_ID | ASSET_TITLE | ACCOUNT_ID
4443 | My Asset | 1234
表 - 组
GROUP_ID | GROUP_NAME | ACCOUNT_ID
8888 | Admins | 1234
ETC?
出于某种原因,这对我来说似乎是错误的,我觉得有一种我没有想到的更好的方法。我有近 75 张桌子需要这样做。这是正确的吗?