我在处理业务系统中是这么做的,保证数据库数据的完整性,有两种情况:
  1、用于关联的主键字段,这类字段在表单(用户操作级)上限制,如在进销存系统中的商品编码填写错误,在用户填写完成时提示,可以减少数据库的不必要的操作(如外键约束);
  2、一些数量、金额、状态字段(某采购订单是否已完成)字段。当我们在操作时,如果数量、金额的值是null,那么与此字段的计算结果也是null,此时我在建表时就用 not null default 0 来处理,效果比较在用户操作级限制容易。