首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

怎样保证新增数据的ID不是已删除数据的ID?解决思路

2012-02-04 
怎样保证新增数据的ID不是已删除数据的ID?规则 内容1TYPE_ID取值范围为101~1992每新增一个TYPE,从库中查找

怎样保证新增数据的ID不是已删除数据的ID?
规则 内容 
1 TYPE_ID取值范围为101~199 
2 每新增一个TYPE,从库中查找最大的TYPE_ID,+1后作为新的TYPE_ID 
3 删除一个TYPE后,该TYPE对应的TYPE_ID空闲,新建TYPE也不能使用该TYPE_ID 
4 GROUP_ID取值范围为XX001~XX999,XX为TYPE_ID的后2位数,如TYPE_ID=105,则该TYPE包含的GROUP_ID=5001~5999,如 TYPE_ID=167,则该TYPE包含的GROUP_ID=67001~67999 
5 每新增一个GROUP,从库中查找该GROUP所属的TYPE中最大的GROUP_ID,+1后作为新的GROUP_ID 
6 删除一个GROUP后,该GROUP对应的GROUP_ID空闲,新建GROUP也不能使用该GROUP_ID,防止流量对应到不同的GROUP上 


第三条以及第六条 怎样实现啊?TYPE_ID、TYPE_NAME、GROUP_ID、GROUP_NAME字段在同一张表中

[解决办法]

探讨

不做物理删除。 新增 isDeleted 字段。

热点排行