複数のアカウントから複数のユーザーを持つことができるアプリケーションを構築しています。たとえば、アカウントは会社ABCです。ユーザーX、Y、およびZはこのアカウントのメンバーです。会社ABCが新しいDB項目を作成する場合は、会社ABCのみが表示および管理できるように、各アカウントには別々のインスタンスが必要です。私の質問はこれです:私は私のDB内のすべての単一のテーブル内のアカウントへの明示的な外部キー参照を行う必要がありますか?たとえば、次のようにSQLで複数のアカウントとユーザーを管理する、アカウントに関連付けられた資産を管理する
TABLE -
ACCOUNT_ID | ACCOUNT_NAME
1234 | Company ABC
TABLEアカウント - PAGES
PAGE_ID | PAGE_TITLE | ACCOUNT_ID
987 | My Page | 1234
TABLE - 資産
ASSET_ID | ASSET_TITLE | ACCOUNT_ID
4443 | My Asset | 1234
TABLE - グループ
GROUP_ID | GROUP_NAME | ACCOUNT_ID
8888 | Admins | 1234
など?
これは何らかの理由で私に間違っているように見え、私は考えていないよりよい方法があるように感じます。私はこれを行うために必要なテーブルが75近くあります。これは正しいですか?
1対多の関係の場合、リンクする最も簡単な方法は、アカウントIDを子テーブルに追加することです。 –