有两张关联的表,其中驾驶员表主要有:驾驶员ID、驾驶状态(0 代表空闲状态,1 代表运货状态) ,另一张表是承运单,里面有承运ID、驾驶员ID、承运单的状态(0 表示未签收,1 表示已签收),他们之间的状态用触发器可以处理了,现在问题是:
当我的驾驶员是处于空闲状态时,我想做到可以删除它,但如果承运单有这个驾驶员的话,因为主外键关系,我的驾驶员删除不了,但我想做到驾驶员处于空闲状态时就可以删除,并且要求承运单还可以查找承运单记录,现在问题是,我的驾驶员要删除的话,还得先通过承运单,把有关这个驾驶员的记录删除,才可以删除驾驶员。但如果我删除了承运单的驾驶员,就意味着我没办法查询承运单的记录,该如何解决。(有想过,当承运单已签收的情况下,把他的数据备份起来,马上删除掉,那我驾驶员表要删除空闲状态的驾驶员时,就可以删除了)
不知楼主有什么高见,谢谢了
建议:可以不删除数据,只是加上个状态标志,如不启用,或未发布,或删除
建议不要设置强制外键。