私は学生テーブルとトランスクリプトテーブルを持っています。
トランスクリプト テーブルには、学生が受講したすべてのコースと、それらのコースで受け取った成績が一覧表示されます。
これを意味のある方法で保存する方法が正確にはわかりません。
これは私が達成しようとしているものです
表: Transcript フィールド: ID(PK) フィールド: StudentID(FK) フィールド: CoursesTaken - 複数のコースと複数の成績を 1 つのフィールドに入力する方法がわかりません。
学生テーブルには、一意の ID フィールド (「StudentID」など) と、学生の名前、住所、電話番号など、必要なものが含まれます。
Courses テーブルには、一意の ID (「CourseID」など) と、コース名、説明、体重、教師、および必要な情報が含まれます。
StudentCourses という 3 番目のテーブルが作成されます (これが Transcripts と呼ばれるものだと思います)。このテーブルには一意の IDはありません。代わりに、Students テーブルからの StudentID、Courses テーブルからの CourseID、および Grade を保存するだけです。また、学生が同じコースを 2 回受講する必要がある場合に備えて、AcademicYear または AcademicSemester フィールド (またはそのようなもの) を配置することを検討することもできます。
リレーションシップで、StudentID 上の Student から StudentCourses への 1 対多結合、CourseID 上の Courses から StudentCourses への別の 1 対多結合を配置します。ブーム。クエリを介してすべてのデータにアクセスできるようになりました。
次の 2 つのテーブルを想定します。
Students Table
Courses Table
次に、「ジャンクション テーブル」を使用します。
StudentsCourses Table:
ID
StudentID,
CourseID,
Grade
...other stuff
学生とコースの間の多対多の関係を提供します。