Database design 数据库设计-作业提交

Database design 数据库设计-作业提交,database-design,Database Design,我目前正在做一个旨在帮助学生和老师的个人项目。我计划的模块之一是作业提交系统。然而,我不知道如何开始,因为这是我第一次为自己承担如此巨大的项目 详情如下 每门课程都有一个作业 每个学生只能提交一次作业,并且只能提交所注册班级的作业 这里有一个提交日期 只有老师可以查看作业 目前 我有两个表,我知道将在模块中使用,这是 **users** userID username password emailaddress **course** course_id course_name course_d

我目前正在做一个旨在帮助学生和老师的个人项目。我计划的模块之一是作业提交系统。然而,我不知道如何开始,因为这是我第一次为自己承担如此巨大的项目

详情如下

  • 每门课程都有一个作业
  • 每个学生只能提交一次作业,并且只能提交所注册班级的作业
  • 这里有一个提交日期
  • 只有老师可以查看作业
  • 目前

    我有两个表,我知道将在模块中使用,这是

    **users**
    userID
    username
    password
    emailaddress
    
    **course**
    course_id
    course_name
    course_description
    
    我想我也需要一张叫做作业和老师的桌子

    **assignments**
    assignment_id
    assignment_description
    assignment_due
    
    **assignments_submitted**
    submit_ID
    assignment_ID foreign key with assignments.assignment_ID
    studentID foreign key with students.StudentID
    time
    marks
    
    **teachers**
    teach_id
    teach_course Foreign key with course_id
    

    但这就是我可以想象的,因为这是我第一次玩数据库,如果有更好的方法,我希望你们能提供一些意见。

    课程和作业之间没有任何联系-我会将课程id作为外键放在作业中,这样,如果“每门课程1个作业”规则发生变化,您的数据库模式将保持不变

    由于用户和课程之间存在多对多关系,因此您需要一个关联类

    否则看起来就像是为学术机构建立数据库的标准方法