残りのアプリケーションサーバー用に単一のデータベースを実行しています。私たちは、管理者のための顧客 ユーザーポータルとお客様のWebサイトを処理するスキーマ内の単一ユーザーテーブル
- の3種類があり、
は現在、彼らが異なるテーブルとユーザー名とパスワードは別々でもあるしているパートナーのため
User
とRole
テーブルが1つあればOKですか? (ここでRole
は管理者、パートナーまたは顧客、マネージャになることができます)。 OR
我々はユーザーおよびロールテーブルを使用する場合、我々は問題を持つことになるとして、それがあるとして、私たち維持する必要があります:
- 管理者は、ユーザー名を取得した場合、そのユーザー名は同じにすることはできません顧客やパートナーのためにユニークな制約のために再度。
- 私はユーザーの役割が顧客ではないため、 "顧客"とはいえないと思います。役割は、私は、これは単一のテーブルに維持するための正しい方法はないと思うマネージャなど
、管理することができます。あなたの提案は何ですか?
私はユーザー名とパスワードを保持しますか?ユーザテーブル内でのみですか? –
@ JohnnyMartinはい、あなたはユーザーテーブル自体にユーザー名とパスワード(暗号化された)を保持できます。 –
あなたのデザインごとに、多くの役割を持つことはできませんが、私たちはただ一つの役割しか持っていません。代わりに私はそれがuser_typeテーブルになるので、誰もがそのユーザーがシングルタイプであることを理解することができます。 –