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

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

    错误观点1:

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

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

    错误观点2:

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

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

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

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

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

  • 相关阅读:
    CSS3的box-sizing属性
    html5 --基础笔记2
    html5--基础笔记
    CSS3--阴影,渐变,背景图片
    响应式布局--流式布局
    angular中的this指向问题
    angular中控制器之间的通讯方式
    angular中的$http配置和参数
    console
    h5表单验证的css和js方法
  • 原文地址:https://www.cnblogs.com/13yan/p/3525265.html
Copyright © 2011-2022 走看看