【问题标题】:Database design for a learning management学习管理的数据库设计
【发布时间】:2014-08-05 12:33:24
【问题描述】:

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

  1. 为每个类别创建一个表,其中的列是 subjectID 的键。
  2. 在学科老师的指挥下动态制作表格。

现在,我对这两个有问题。 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 关系分发给学生,分数作为关系属性。

    【讨论】:

      猜你喜欢
      • 2012-02-10
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 2013-09-25
      相关资源
      最近更新 更多