Thanks for adding all these checks -- I think this should be plenty enough to make sure people don't accidentally blow away their database!  They'd really have to intentionally screw up three things simultaneously (I think)