如何设计数据库相关表,以使后期更好的维护?
背景
程序架构类似于教务系统,有提交作业、批改作业等具体内容
目前有一个作业表,仅存储所有老师布置的作业,然后通过外键与学生提交作业表连接
需要解决问题
现在因为老师需要批改学生作业,所以想问一下,是将老师批改的相关信息【成绩、等级等】与学生作业整合成一张表 还是 分别将批改相关信息写死在另外一张表上,然后通过外键进行连接
回复
1个回答

test
2024-07-13
如果考虑扩展信的话,建议你使用第二个方法,新建一个批改表,这样可以避免作业表的发展成一个大宽表,你现在可能只添加两个字段,但是可能随着需求的详细,字段约来约多,导致这张表字段越来越多,业务越来越乱,如果你把数据表边界定义切割清除,这样会很节省你维护的成本的
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容