ユーザーがサインアップして、独自のユーザーを持つメンバーシップ サイトを作成できる webapp を作成しています。これが私のデータベーススキーマの始まりですhttps://dl.dropbox.com/u/558799/schema.pdf
したがって、ユーザーは多くのサイトに属することができ、サイトは多くのユーザーを持つことができます。ただし、ユーザーは、異なるパスワードとプロファイルを持つことができるように、サイトごとに個別のユーザーとして入力する必要があります。例 ユーザー A は、サイト A と B のメンバーです。ユーザー A は、サイト B のパスワードに影響を与えることなく、サイト A で自分のパスワードを変更できる必要があります。user テーブルに site_id を外部キーとして追加して、ユーザーが 2 回入ることができると考えています。
また、他のテーブルの各テーブルに site_id 外部キーを配置する必要がありますか? したがって、webapp のすべてのクエリには、site_id がパラメーターとして含まれます。したがって、ユーザーの注文を検索するときは、site_id と user_id をパラメータとして取得します。
このタイプのアプリケーションを設計するには、これが最善の方法ですか?