私が取り組んでいるプロジェクトでは、データを年ごとに追跡しています。ユーザーはシステムにログインし、データにアクセスする年を指定します。たとえば、ユーザーが 2004 年を指定すると、.jsp ページには 2004 年のデータが表示されます。
私の問題は、2013 年以降、1 つの .jsp ページのデータが異なり、現在のデータベース テーブル スキーマを変更する必要がありますが、2012 年以前の下位互換性を維持する必要があることです。
現在(2012年以前)、関連するデータベーステーブルには、単一の.jspで表示される「継続中の学生」と「新しい開始」の2つの列が表示されます。2013 年以降は、4 つの列を表示する必要があります。元の 2 つの列は、それぞれ学部生と大学院生の 2 つのサブカテゴリに分割されています。したがって、これらの新しい列を既存のテーブルに単純に追加することはできません。これは、第 3 正規形に違反するからです。
この状況を管理する最善の方法は何だと思いますか? 過去のデータを表示するための下位互換性を維持しながら、新しいデータを表示するにはどうすればよいですか?