複数のアカウントから複数のユーザーを持つことができるアプリケーションを構築しています。たとえば、アカウントは会社 ABC である可能性があります。ユーザー X、Y、および Z は、このアカウントのメンバーです。ABC 社が新しい DB アイテムを作成した場合、ABC 社のみが表示および管理できるように、各アカウントには独自の個別のインスタンスが必要です。私の質問は次のとおりです。DB 内のすべてのテーブルで、アカウントへの明示的な外部キー参照を作成する必要がありますか? 例えば:
表 - アカウント
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
等?
これは何らかの理由で私には間違っているように思われ、私が考えていないより良い方法があるように感じます. これを行う必要がある75個近くのテーブルがあります。これは正しいですか?