我有 3 张桌子:
Persons(PersonID, PersonName, PersonAge, PersonType)
Students(StudentID (fk to Persons.PersonID), StudentRank, StudentClassID, ...)
Teachers(TeacherID (fk to Persons.PersonID), TeacherSalary, ...)
一个人只能是一种类型:学生或老师。所以如果我想列出所有类型的人(学生或教师),我需要检查 Persons 表的 PersonType,然后加入相应的表(学生、教师)?够好吗?谁能给我一个更好的解决方案?
编辑:我使用组合:PHP + MySQL。
更新:表的结构。