データベース設計の改善
JLPT(日本語能力試験)とは外国人の日本語レベルを測るための検定試験であり、
この試験は世界中の多くの国で開催されます。
受験者のテスト結果を保存するオンライン テスト システムのデータベースを設計するとします。
要件:
- 各質問には4つの選択肢があります。
- 選択できるオプションは1つだけで、そのオプションはデータベースに保存する必要がある。
私の設計:
Students (student_id, name, email)
Tests (test_id, testname, duration)
Questions (question_id, question, opt1, opt2, opt3, opt4, answer, test_id)
Answers (student_id, question_id, answer)
例えば1 つのテストは 100個の質問で構成され、1,000人の学生がそのテストを受けると、
各学生には質問ごとに 100個のレコードが存在し、1,000人の学生では 100,000 個のレコードが存在します。
これを行うために、もっと良い方法があるのでしょうか。
0