0

このクエリを構成する方法に少し困惑しています。1 つは卒業要件 (GradReq) で、もう 1 つは獲得した学生単位 (StoredGrades) です。GradReq は、各「クレジット バケット」と、それを埋めることができる関連するコース番号を一覧表示します。StoredGrades は、コース番号と、学生がコースに合格したかどうかをリストします。理論的な例を以下に示します。

GradReq:
CreditBucket   CourseNumber
Algebra I        100000
Algebra I        100001
Algebra II       100001
Algebra II       100002

StoredGrades:
CourseNumber   Passed   StudentID
100001            1       30003

私が抱えている問題は、代数 I と代数 II の両方を標準 (左) に参加させると、学生 30003 のクレジット バケットがいっぱいになることです。実際にはそのクレジットは一度しか使用できません。何か案は?

各クレジット バケットをループして 1 つずつ評価するのが最善かもしれないと考えていますが、それがどのようになるかはわかりません。助けてくれてありがとう!

4

1 に答える 1

0

現在使用しているデータ モデルは、「student1 が満たしている要件はどれですか」などの適格性に関する質問にしか答えることができません。 Algebra1 または Algebra2 の場合。

実装しようとしている実際のクレジット アソシエーションは、通常、別のエンティティ/テーブルで行われます。何かのようなもの...

GradReqUsed (or GradReqConsumtion, perhaps?)

CreditBucket  CourseNumber StudentID

Algebra I     100001       30003

これは基本的に、学生が Algebra1 バケットに対して 100001 をカウントすることを意味します。

于 2013-04-09T20:10:24.693 に答える