コース申請システムを構築しています。高校生、学部生、大学院生は全員このコースに申し込むことができます。彼らはいくつかの申請書に記入する必要があります。
ただし、それらの情報フォームは類似していますが、完全に同じではありません。すべての学生には名前、電話番号、電子メール、住所などがあります。ただし、GPAを提供する必要があるのは学部生のみであり、大学院生はどのラボで研究しているのかを伝える必要があります。他にも微妙な違いがあります...
では、これにどのように対処すればよいでしょうか。大きなテーブルを作成しますが、高校生の「GPA」列をNULLのままにしますか?または、3つの別々のテーブルを使用しますか?
Student
さらに、 (または、3つのテーブルの場合、、、HighSchoolStudent
およびUndergraduateStudent
)GraduateStudent
と他のモデルの間には何らかの関係があります。たとえば、sがたくさんある、sCourse
がたくさんある、などです。Student
Student
Question