我正在构建一个课程应用系统。高中生、本科生和研究生都可以申请该课程。他们必须填写一些申请表。
但是,它们的信息形式相似,但并不完全相同。每个学生都有姓名、电话号码、电子邮件、地址等。但只有本科生必须提供他们的 GPA,研究生需要告诉他们在哪个实验室进行研究。还有其他细微的差别...
那么我应该如何处理呢?制作一张大表,但将高中生的“GPA”列留空?还是使用三个单独的表?
Student
此外, (或者,在三个表的情况下HighSchoolStudent
,UndergraduateStudent
和GraduateStudent
)与其他模型之间存在一些关系。例如,Course
有很多Student
s,Student
有很多Question
s,等等。