0

教師が生徒の授業の成績を入力し、そのデータに関するさまざまなレポートを作成するプロジェクトを作成しています。

これは、多くのユニットがあり、それらのユニット内に、学生が不合格、合格、メリット、または区別を得るために満たすことができる多くの評価目標があるコース用です。

コースには 20 の単元がありますが、学校はこれらの単元を選択して生徒に教えます。たとえば、私の学校では単元 1、3、4、7、15、および 20 を選択しています。

以下は、現在のデータベースがどのように見えるかの画像です

http://i.stack.imgur.com/Glb7P.png

http://i.stack.imgur.com/In7Rq.png

私が抱えている問題は、同じユニットを持つ複数の学生がアクセスできないことです。また、名前や説明などのユニット情報を保持できる別のテーブルが必要ですが、その方法がわかりません。

十分な情報を提供できれば幸いです。そうでない場合は、遠慮なくコメントしてください。

どんな助けでも大歓迎です!

どうもありがとう、ロビン

4

1 に答える 1

2

対 n 関係が必要です。これらは論理的な概念であり、物理的な概念ではないため、学生とユニットの間に追加のジャンクション テーブルが必要です。

student <---- 1 : n ---> student_unit <--- n : 1 ---> unit
テーブルユニット
----------
ユニット ID (PK)
名前
説明

テーブル学生ユニット
------------------
学生証 (PK、FK)
ユニット ID (PK、FK)

また、評価を説明するテーブル ( tlkpAssessment) と、tblUnit andtlkpAssessment . It allows you to assign the same assessment to different units. In these junction tables the ID columns are of typeNumber、Long Integer which matches theAuto Number column usually used for the IDs in the main tables. I also would set theirRequired property toYes` の間の別の関数テーブルとの違いを作ります。

プレフィックスtlkpは「ルックアップ テーブル」を意味します。私は通常、すべてのテーブル名を単数形にします。

ここに画像の説明を入力

于 2013-02-12T19:53:17.637 に答える