我有一个表'YearClass',下面是列
Year Class Id
2013 20
2013 30
2013 40
2014 20
2014 30
2014 40
2015 20
2015 30
在我的应用程序中,有一个下拉列表,根据所选年份显示类。对于任何一年,如果该类没有结转,那么该行没有添加到'YearClass'表中(与2015年相同,类40不适用,因此在该年初的表中没有插入行)。 此表格的插入位于年初。假设在年中,如果我们决定提前结束课程,那么应该改变桌面设计并思考两种方式:
一个。将“活动”列添加到上表中,并在提前关闭类时将列值设置为false。这涉及到更改现有数据,以便在过去几年中将Active设置为false。
湾添加另一个表'YearClass_Inactive',在该表中插入一行,同时为类下拉加载数据,然后消除'YearClass_Inactive'表中存在的行。这不需要更改“YearClass”表中的现有数据。
哪种方法好或每种方法都有缺点?还有其他方法可以达到这个要求吗?