users
テーブルを持つデータベースを作成していますが、3種類のユーザー(管理者、教師、生徒)があり、一部の種類には独自のプロパティがあります。ここに私の解決策は以下のとおりです。SQLユーザーの設計に関する問題
1 - 三つの異なるテーブル:
table_admin
id
name
email
password
table_teachers
id
name
email
password
teacher_only_a
teacher_only_b
table_students
id
name
email
password
student_only_a
student_only_b
2 - ワンテーブル、NULL値を許可する:
table_users
id
name
email
password
teacher_only_a (null on admin and student)
teacher_only_b (null on admin and student)
student_only_a (null on admin and teacher)
student_only_b (null on admin and teacher)
3 - 関連テーブル:
table_users
id
name
email
password
teacher_id (null on admin and student)
student_id (null on admin and teacher)
table_teachers
id
teacher_only_a
teacher_only_b
table_students
id
student_only_a
student_only_b
どのデザインが最適ですか?別の解決策がありますか?
他の人と 'admin'の関係は何ですか? –
'admin'には追加のプロパティがありません – Leonardo