私は学校用のシステムを作っていますが、私はこのmySQLテーブルを持っています。これについての質問はありますか?
student: id name course_id
course: id name
subject: id name
subject_course: id subject_id course_id
grade: id type grade
grade_type: id name
私は特定のコースのすべての学生がそのコースに関連しているすべての主題のタイプXのグレードを持っているかどうかを確認する必要があります。名前は自明です。 たとえば、grade_type = 'written test'としましょう。だから、1年生のすべての生徒が1年生に関係するすべての科目(例:数学、スペイン語、歴史など)の筆記試験の成績を持っているかどうかを確認する必要があります。はいの場合、私はいくつかのことをする。そうでなければ、別のもの。
これを確認できるクエリはありますか?私は学生の小切手を考えていましたが、効率が悪いと思います。
grade_typeには、学校が新しい種類の種類を追加するためのCRUDがあります。 course_idの場合、student_courseのような表に入れることができますが、それを維持するためには害はありません。それは他のタスクを容易にします。 –
@DavidTG学生は複数のコースに関連することは決してありませんか? –
いいえ、決して。ちょうど1つのコース。 –