我即将构建一个对学生成绩进行分析的应用程序。需要存储的数据如下所示:
Course: name
Semester: 1st,2nd etc
Student: name
Subject1: marks
Subject2: marks
Subject3: marks
Subject4: marks
Subject5: marks
Subject6: marks
GRAND TOTAL: marks
科目会根据学期和课程而有所不同。主要要求是:
- 数据库应允许创建各种报告,如考试报告、学生报告、综合报告、主题报告等。
- 它应该有 ruby 库,因为这是我决定的语言。
那么,我应该为这种应用程序选择关系数据库还是 NoSQL 数据库。如果是 NoSQL,那么是哪一个?
质疑 最适合这个用例的数据库是什么?