0

私は学生テーブルとトランスクリプトテーブルを持っています。

トランスクリプト テーブルには、学生が受講したすべてのコースと、それらのコースで受け取った成績が一覧表示されます。

これを意味のある方法で保存する方法が正確にはわかりません。

これは私が達成しようとしているものです

表: Transcript フィールド: ID(PK) フィールド: StudentID(FK) フィールド: CoursesTaken - 複数のコースと複数の成績を 1 つのフィールドに入力する方法がわかりません。

4

2 に答える 2

0

学生テーブルには、一意の 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 対多結合を配置します。ブーム。クエリを介してすべてのデータにアクセスできるようになりました。

于 2013-11-12T18:15:46.663 に答える
0

次の 2 つのテーブルを想定します。

Students Table

Courses Table

次に、「ジャンクション テーブル」を使用します。

StudentsCourses Table:
ID
StudentID, 
CourseID, 
Grade
...other stuff

学生とコースの間の多対多の関係を提供します。

于 2013-11-11T02:55:07.050 に答える