cms网站建设系统,修改wordpress标签大小,vue做响应式网站,wordpress权限问题最近做一个学校管理系统#xff0c;当中遇到一个比较麻烦的问题“保留历史数据”#xff0c;很疑惑#xff0c;说出来大家讨论下#xff0c;相信很多人也遇到同样的问题。校方提出需求如下#xff1a;1.要保留学期留历史数据比如#xff1a;● 一年级一班2008-2009上学…最近做一个学校管理系统当中遇到一个比较麻烦的问题“保留历史数据”很疑惑说出来大家讨论下相信很多人也遇到同样的问题。 校方提出需求如下 1.要保留学期留历史数据 比如 ● 一年级一班2008-2009上学期有30个人下学期有35个人在查看上学期历史数据的时候只能显示上学期的30个人 ● 某学生在上学期名叫“张三”而下学期改名叫“张四”在查看上学期历史数据的时候应显示“张三” ● 某教师在上学期可能任职“总务”而下学期可能任职“主任”在查看上学期历史数据的时候应显示教师当时的任职情况即“总务” 2.能实现跨学期数据统计 而在统计分析中要能实现在不同学期间实现统计比如可以统计2000年-2009年某教师的考评情况生成图表可以统计学生从一年级到六年级的成绩生成图表 有考虑过以下几种方案但每种方案都有不足之处 1. 数据库分离 不同学期数据库独立在学期交替的时候将数据备份到另一个数据库作为历史数据保留对现有数据的修改不会影响历史数据去年叫“张三”的学生今年改名“张四”查看历史数据的时候还是叫“张三” 优点容易实现历史数据的保留能实现不同学期数据绝对独立 缺点跨学期统计则需要跨数据库访问不方便 2. 数据表分离 不同学期表独立比如表 Students 在学期交替时将数据备份至另一个表 2008-2009 上 Students 作为Students 2008-2009上学期历史数据保留 优点跟方案1一样容易实现历史数据的保留能实现不同学期数据绝对独立互不影响 缺点随着学期的增加数据库容量巨增跨学期统计需在多表之间统计较方案1中跨数据库统计方便些但也不方便因为不同学期表名不同和ORM的映射关系不容易处理。 3.在需要保留历史数据的每个表都加学期字段 一个表包含所有学期的数据如Students: 学期编号姓名成绩2008-2009 上01张三802008-2009 下01张四902008-2009 下02李四85 优点能实现不同学期数据独立跨学期统计数据很方便在一个表内 缺点每一个查询都要带上学期一个表包含多条编号相同的记录表之间的关系如何建立。学期增加数据库容量巨增。转载于:https://www.cnblogs.com/kuiyouli/archive/2009/09/14/1566140.html