私は3つのテーブルを持っています:
Persons(PersonID, PersonName, PersonAge, PersonType)
Students(StudentID (fk to Persons.PersonID), StudentRank, StudentClassID, ...)
Teachers(TeacherID (fk to Persons.PersonID), TeacherSalary, ...)
人は、生徒または教師の 1 つのタイプのみです。したがって、タイプ (学生または教師) を持つすべての人をリストしたい場合は、Persons テーブルの PersonType を確認し、対応するテーブル (学生、教師) と結合する必要がありますか? それは十分ですか?誰でも私にもっと良い解決策を教えてもらえますか?
編集:コンボを使用します:PHP + MySQL。
更新: テーブルの構造。