我正在从事的项目逐年跟踪数据。用户将登录系统并指定要访问数据的年份。例如,用户可以指定 2004 年,.jsp 页面将显示 2004 年的数据。
我的问题是,从 2013 年开始,一个 .jsp 页面的数据会有所不同,需要修改当前的数据库表架构,但需要保持 2012 年及之前的向后兼容性。
目前(2012 年及之前),相关数据库表显示两列,“继续学生”和“新开始”,由单个 .jsp 显示。对于 2013 年及以后的版本,需要显示 4 列。原来的两列被分成两个子类别,本科生和研究生。所以我不能简单地将这些新列添加到现有表中,因为这会违反第三范式。
您认为处理这种情况的最佳方法是什么?如何在显示旧数据的同时保持向后兼容性以显示新数据?