zoukankan      html  css  js  c++  java
  • 数据库完整性问题

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

    错误观点1:

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

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

    错误观点2:

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

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

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

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

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

  • 相关阅读:
    js刷新页面方法
    ng-disabled的使用
    拖拽——拖动进度条显示进度
    node Express安装与使用(一)
    javascript 中slice,substr,substring方法的对比
    DOM节点
    js事件(一)之事件流
    谈谈React Native环境安装中我遇到的坑
    Git--分布式版本控制系统
    js代码
  • 原文地址:https://www.cnblogs.com/13yan/p/3525265.html
Copyright © 2011-2022 走看看