Mysql 学习管理系统的数据库设计

Mysql 学习管理系统的数据库设计,mysql,sql,database-design,Mysql,Sql,Database Design,我正在一个网站上工作,在那里学生可以看到他/她的测验、考试、家庭作业等成绩。我被困在如何设计数据库中的表格上。我有两个想法,但我不知道该用哪一个 为每个类别创建一个表,其中的列是subjectID中的键。 根据学科教师的指示动态制作表格。 现在,我对这两个有问题。 1.每个科目的类别可能有所不同,老师可能会添加一些类别。 2.如果我动态制作表格,如何将表格与主题联系起来?细节太少,很难说清楚 但我会假设如下 。测验扩展讲义 。考试扩展讲义 。家庭作业延长了讲义 等等 给学生的n-n关系讲义,分数

我正在一个网站上工作,在那里学生可以看到他/她的测验、考试、家庭作业等成绩。我被困在如何设计数据库中的表格上。我有两个想法,但我不知道该用哪一个

为每个类别创建一个表,其中的列是subjectID中的键。 根据学科教师的指示动态制作表格。 现在,我对这两个有问题。 1.每个科目的类别可能有所不同,老师可能会添加一些类别。
2.如果我动态制作表格,如何将表格与主题联系起来?

细节太少,很难说清楚

但我会假设如下

。测验扩展讲义

。考试扩展讲义

。家庭作业延长了讲义

等等

给学生的n-n关系讲义,分数作为关系属性

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);