【问题标题】:Database design for a learning management学习管理的数据库设计
【发布时间】:2014-08-05 12:33:24
【问题描述】:
我在一个网站上工作,学生可以在该网站上查看他/她在测验、考试、家庭作业等方面的成绩。我不知道应该如何设计数据库中的表格。我有两个想法,但我不知道该使用哪个。
- 为每个类别创建一个表,其中的列是 subjectID 的键。
- 在学科老师的指挥下动态制作表格。
现在,我对这两个有问题。
1. 类别可能因学科而异,教师可能会添加类别。
2. 如果我动态制作表格,如何将表格与主题联系起来?
【问题讨论】:
标签:
mysql
sql
database-design
【解决方案1】:
细节太少,很难说。
但我会假设以下内容
。测验扩展讲义
。考试延长讲义
。家庭作业延长讲义
等等
handout(id, type, fields); -- for example "final exam 2014 senior blabla".
handout_student(score, #id_student, #id_handout); -- each student returns a handout
student(id, fields);
n-n 关系分发给学生,分数作为关系属性。