Ich erstelle eine Datenbank mit einer users
Tabelle, aber es gibt drei Arten von Benutzern (Admin, Lehrer und Schüler) und einige Typen hat seine eigenen Eigenschaften. Hier sind meine Lösungen:Probleme beim Entwerfen der SQL-Benutzer-Tabelle
1 - Drei verschiedene Tabellen:
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 - Eine Tabelle, so dass NULL-Werte:
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 - Verwandte Tabellen:
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
Welches sind die besten Designoptionen? Gibt es eine andere Lösung?
Was ist die Beziehung von 'admin' zu allen anderen? –
'admin' hat keine zusätzliche Eigenschaft – Leonardo