关于状态字段的问题

Posted kazetotori

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于状态字段的问题相关的知识,希望对你有一定的参考价值。

一般来说我们对表的操作是没有删除的,而是用状态字段取代

 

t_employee

id               LONG,

name        VARCHAR(20),

status        SMALL INT

 

当status为1的时候为不可用。

我之前一直有一个疑问当状态字段置为不可用时,与该行数据关联的数据怎么办,所以一直认为如果要置为不可用就必须先校验是否有关联数据。

这样就会很麻烦,因为每次都需要在service层进行校验,还要给用户返回异常信息,是一件很繁琐的事情。

 

最近问了几个老师才明白,以前我想多了,实际的场景应该是这样的

当字段置为不可用时,对前面关联的数据不影响,而对该操作之后的关联有影响

  例子: 5年前的中国移动的老客户还能继续用5年前的套餐,现在的新用户已经不能用那个时候的套餐了

 

以上是关于关于状态字段的问题的主要内容,如果未能解决你的问题,请参考以下文章

关于数据库‘状态’字段设计的思考与实践

关于SQL的相关笔记长期更新,只发一帖

关于泛微OA创建新流程表单无法前台显示字段

IIF 关于标准的声明

[求助]关于ABAP中找生产订单状态的问题

从 asp.net 的验证器获取关于状态更改的事件到 jquery