更改现有表结构

时间:2015-10-15 16:15:44

标签: sql-server

我有一个表'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”表中的现有数据。

哪种方法好或每种方法都有缺点?还有其他方法可以达到这个要求吗?

0 个答案:

没有答案