0

ユーザーがサインアップして、独自のユーザーを持つメンバーシップ サイトを作成できる 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 をパラメータとして取得します。

このタイプのアプリケーションを設計するには、これが最善の方法ですか?

4

1 に答える 1

0

おそらく、パスワードを関連付けテーブルに移動することを検討してください。

user
------
user_id

site
-------
site_id

user_site
----------
user_id
site_id
password   <--- here you will get a different password per site

また、関連付けテーブルuser_site_idなどにもう1つのIDを追加することを検討してください。そうすれば、それを他のすべての参照へのキーとして使用できます。

于 2012-12-09T14:29:22.110 に答える