我打算做一个学生选课和成绩管理系统,目前正在数据库设计阶段。
这个是我的数据库er图:
这个是数据库关系图:
数据库er图的部分实体的属性我没有添加上去,而且还没进行排版,请多多谅解。
我的疑问有几点:
1.成绩与选课的关系应该如何?
这里我的选课为学生、教室、课程、教室四个实体的联系,而成绩为选课的属性。
因为这样的话,我可以在程序里弄了选课功能,然后学生选课就把数据插入到数据库的选课表中,但是此时成绩为空。
而当老师提交成绩时,根据学生编号和课程号只把成绩插入到选课表对应的元组上。这样的想法是合理的吗?
还是有其他正确或者更好的方法吗?
2.如果当在程序中进行查询成绩时,要显示绩点等属性,这个又是怎么解决的呢?
这样的话是保持原来成绩作为选课的一个属性还是单独把成绩作为一个联系或者实体,然后包含其他绩点等其他表没有的属性?