私は次の構造を持っています:
-- Table Users ---
- User1
- User2
- User3
-- Table Roles ---
- Role1
- Role2
- Role3
- Role4
すべてのユーザーは、多かれ少なかれではなく、1 つの行を持つ必要があります。たとえば、新しいテーブルを作成する必要があります。「user_roles」を作成し、次のようにユーザーの役割をそこに保存します。
-- Table user_roles --
- user_id = User1 role_id = Role2
- user_id = User2 role_id = Role1
- user_id = User3 role_id = Role4
または、ユーザーの役割をUsers
テーブルに保存する必要がありますか? Users
各ユーザーには常に 1 つのロールしかないため、テーブルに保持しない理由はありません。私は正しく考えていますか、それとも別の表にすべきですか? 非常に単純な質問ですが、私は長い間疑問に思っていました。過去に、私は「鍵」をUsers
テーブルに保管していました。