数据库设计(1.0版)

数据库设计(1.0版)

说明

user:用户表

  • 存储用户的共有信息

teacher:教师表

  • 存储教师的特有信息

student:学生表

  • 存储学生的特有信息

course:课程表

  • 存储开设的所有课程,例:Java,Python等

class:课程实例表

  • 存储课程的实例,即某门课在某学期开设的课程实例
  • 包含起始日期、终止日期和课程描述
  • 存储任课教师信息

teacherstudent:学生课程关联表

  • 存储学生选课信息,关联学生与课程

homework:作业表(存储课程作业、课程练习、课程考试)

  • 存储作业信息
  • 包含class的外键,即homework隶属于某门课程实例

file:附件表

  • 存储homework对应的文件信息
  • 包含homework的外键,即file隶属于某个作业

exercise:练习题表

  • 存储练习题信息
  • 包含course的外键,即某些exercise练习题是某门课程的题库,便于复用

homeworkexercise:练习题与作业关联表

  • 存储练习题与作业的关联
  • 即此练习题被此次作业引用

attachment:附件表

  • 存储附件
  • 包含exercise的外键,表示此附件隶属于此练习题

mark:标记表

  • 存储标记
  • 包含标记字符串,即用于统计(词云功能)

markexercise:标记与题目关联表

  • 存储mark和练习的关联

testdata:测试用例表

  • 存储测试用例
  • 包含mark信息,用于标识此测例的对应测试重点
  • 包含eid信息,即表示此测例属于某个题目

testdatalog:测例记录表

  • 保存某次测试中某个测试用例的结果
  • 包含测试记录,表示此测例记录属于哪次测试
  • 包含测试用例,表示此记录数据哪条测例

testlog:测试记录表

  • 存储测试记录
  • 包含homeworkexercise,即存储在某个作业中选中的某个题目的信息,即此题目实例
  • 包含student,保存学生信息