比如一个订单表Order用一个字段orderStatus表示状态,一个订单详细商品表OrderDetail表OrderDetailStatus来表示状态。我想问下一般OrderDetail表有没有必要设计一个状态来表示是正常的,删除的状态?我发现这样有点麻烦,每次查询还必须带上条件查询正常的状态,要是不小心把以前垃圾数据都查询出来了。 如果这样设计会不会以后数据多了,在这个表里很多删除状态的数据,造成垃圾数据过多,还是把这些删除的数据复制到一个副表来保存呢? 同理购物车如果要表示商品状态又怎么好呢 ?我看过别人设计的,根本详细表不用一个状态来保存,删除数据直接删除掉了,其实我是想用户可以查询到自己以前历史记录。虽然简单问题,搞的我有点纠结不知道那种方式好。