Student、Teacher、Course、Enrollment、Gradeのエンティティを含む学校管理システムのER図を作成してください
フレームワークについて
この学校データベースER図では、STUDENT、TEACHER、COURSE、ENROLLMENT、GRADEの5つのエンティティをモデル化しています。Enrollmentは生徒とコースをつなぎ、GradeはEnrollmentを参照します。この構造により、点数を生徒だけに紐づけるのではなく、生徒とコースの両方の文脈で扱えます。
この例には、これらのリレーションシップで使用するUUIDの主キーと外部キーが含まれています。Courseにはteacher_idとsemesterがあり、Gradeにはassignment_name、score、max_score、graded_atがあります。Studentにはgrade_levelが含まれ、Teacherにはdepartmentフィールドがあります。保護者の連絡先、教師の専門分野、学年ごとの学期や評価種別のフィールドは含まれていません。
実装前のレビュー用モデルとしてご利用ください。学校での開講情報、再履修、チームティーチング、成績評価のルールをどのように表現するかを決め、その判断に必要なエンティティと制約を追加するよう依頼してください。この図はスキーマを示すものであり、データベースを作成したり、そのルールを適用したりするものではありません。
含まれる内容
学校管理システムのER図
✦ Free preview · Sign in to use
よくある質問
Enrollmentは、サンプル内で生徒とコースの組み合わせを識別します。Gradeをここに紐づけることで、各課題の点数を生徒の直下ではなく、その組み合わせの文脈で扱えます。
サンプルのCourseにはteacher_idが1つあります。複数の教師を表現するには、中間エンティティを追加し、担当情報をコース自体に属させるのか、学期ごとの開講情報に属させるのかを定義してください。
これは出発点となるモデルです。実際のアプリケーションでは、制約、アクセスルール、保持要件、不足しているエンティティを定義したうえで、データベースを別途実装し、テストする必要があります。
無料で開始。クレジットカード不要。