记得以前方程老杜写嵌C的Oracle程序,每张表都有一堆严格的约束条件,通过这个保障数据的质量
NoSQL出现后,不少人提出约束由程序来负责,不应该由数据库处理,我也一直认为这样很好,反正先把数据搞进来,到时有什么问题再清洗也容易
现在碰到计量系统才发现,对于大项目而言,任何文档,人员什么的都是不可靠的,只有在数据库里加上约束条件,才能减少一些明显不合规的数据进来。
当然,外键约束又过于严格,但至少对于单表还是可以加上一些唯一约束、检查约束的。
没有这个约束的话,数据迁移、同步时会有各种奇怪数据混进来,造成开发人员完全无所适从,事后清冼成本也很搞