数据库完整性问题

发现许多速成软件设计师并没有研究过数据库的设计,对数据库完整性视而不见。

错误观点1:

开发阶段可以不建立约束与外键关系,等到开发与测试都完成,需要安装部署的时候才加上外键。

认为加入了外键关系经常导致某个表无法插入数据,提示意思大概是找不到外键无法插入。

错误观点2:

认为可以不加外键约束,检查约束,不能为空。

什么叫数据库完整性,简单说就是保证数据是有意义才能写入数据库,所以不符合完整性的数据插入了数据库也不一定有意义,既然数据没有意义,测试也就没有意义。

可以不理会这些设计问题,可以在设计阶段偷懒,那么在开发阶段会有些东西让你烦的,出来混总是要还的。

无视它可以,这样一来数据库可以接受程序虽然的写入,要保证数据之间的关系只有依赖程序的控制,

开发时加大心智负担,同样的约束在程序中多次出现,代码重复,各种BUG,修复老BUG冒出新BUG,好好享受软件开发带来的折磨吧。

原文地址:https://www.cnblogs.com/13yan/p/3525265.html