日期:2014-05-20  浏览次数:20630 次

怎样保证新增数据的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 字段。