比如删除管理员,但是管理员的ID是关联到所以消费记录中的。
如果删了就找不到关联信息如果不删,当管理员离职了,就这条数据就成了垃圾数据。请问大家有什么好的方案

解决方案 »

  1.   

    逻辑删除。就是所有的业务表中添加一个0/1的字段(比如delFlag),删除时,使用update xxx set delFlag = 1, 读取时select * from xxx where ...... and delFlag = 0
      

  2.   

    为什么有些人总喜欢考虑一些没必要的问题呢?
    管理员的数据该有多少啊!难道比业务数据还多!
    考虑这还不如怎么考虑你应用程序的SQL效率呢!
      

  3.   


    这样作比较好  加个flag字段 标识状态 然后在代码里判断就好了