如何设计数据库相关表,以使后期更好的维护?

背景

程序架构类似于教务系统,有提交作业、批改作业等具体内容

目前有一个作业表,仅存储所有老师布置的作业,然后通过外键与学生提交作业表连接

需要解决问题

现在因为老师需要批改学生作业,所以想问一下,是将老师批改的相关信息【成绩、等级等】与学生作业整合成一张表 还是 分别将批改相关信息写死在另外一张表上,然后通过外键进行连接

阅读 1.7k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进