在一个web应用中,假设有两个实体,商品和类别,是多对一的关系。现在要把类别删除,那么该类别下的商品是怎么处理的呢?我想到以下方法:
   1.把该类别下的所有商品全部删除
   2.如果该类别下有商品,则提示不能删除(假设还有一个订单类,则订单中商品的类别不能删除)
   3.商品类设置一个字段,并不将其真正删除
   我想请教下,在真实项目中,这种情况是怎么处理的呢?或者说哪种是最优方案呢?
   多谢!

解决方案 »

  1.   

     3.商品类设置一个字段,并不将其真正删除
      

  2.   

    3.商品类设置一个字段,并不将其真正删除 是这样的设置一个有效无效之类的字段
      

  3.   

    2.如果该类别下有商品,则提示不能删除(假设还有一个订单类,则订单中商品的类别不能删除)
    3.商品类设置一个字段,并不将其真正删除2和3的设计都有。
      

  4.   

    这个没有所谓的。 完全取决于工作的详细设计是怎么做的。 跟程序员没什么关系。
      

  5.   


    请教,这个什么意思,不删除不成垃圾数据了
      

  6.   

    3.商品类设置一个字段,并不将其真正删除
    基本上在实际开发中,都会为此类关系的表设计一个字段,让其显示或者不显示。而删除方法并不是真正的删除商品,只是修改了这个字段的值,让其不再显示而已。
      

  7.   

    2+3.
    从业务设计的角度来说,所有的数据库数据都是不推荐删除的.
      

  8.   

    当然是 2+3 ,而且一般不算删除,仅仅提供类别废止。另外,所有的商品修改要有履历。既然你是带订单系统的当然要确保知道别人订的时候的商品状态,而不能是你现在的状态。