大学のプロジェクト用にオンライン数学クイズを設計していますが、データベースの設計に問題があります。このウェブサイトの基本的な考え方は次のとおりです。登録が完了すると、教師はログインして自分のアカウントに質問を追加できます。質問を多肢選択式にするか、真か偽かを選択できます。また、質問を公開するか非公開にするかを選択することもできます。(質問を公開することを選択した場合、他の教師が質問を見ることができます。)教師はいつでも、プライベートバンクの問題および/またはパブリックバンクからの質問を使用して、生徒向けの小テストを作成できます。各質問は、複数のクイズで使用できます。アイデアは、学生が後でログインしてクイズを行うことです。
クイズや質問を保存する方法を決めるのに苦労しています。誰かが私を助けてくれることを願っています. これまでのところ、次のものがあります。
属性を持つ「質問」テーブル: QuestionID、SubjectArea、Concept、QuestionText、TeacherID、QuestionType、PublicYorN
属性を持つ「MCQuestions」テーブル: QuestionID、AnsA、AnsB、AnsC、AnsD、AnsE、CorrectAns
属性を持つ「TorFQuestions」テーブル: QuestionID、 CorrectAns
属性を持つ「Quiz」テーブル: QuizID、 CreationDate 、 TeacherID
次に、次のような別のテーブルが必要だと思います。「QuizQuestions」と唯一の属性は、連結された主キーを作成するQuizID、QuestionIDになります。
質問への回答を保存する別のテーブルが必要だと思いますが、上記で行ったように、真または偽の質問と多肢選択式の質問を分離する必要があるかどうかはわかりません。
(もちろん、ユーザーデータなどを含む他のテーブルもありますが、これは私が関心を持っている部分です。)アドバイス/入力は大歓迎です!