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个作业”规则发生变化,您的数据库模式将保持不变 由于用户和课程之间存在多对多关系,因此您需要一个关联类 否则看起来就像是为学术机构建立数据库的标准方法