截止此文发表时,我刚刚对牛腩老师的新闻发布系统的视频教程,有了一个初步了解。后面对于如何美化WEB界面,如何使用其他工具修整网站页面,我还尚未接触。

我想只针对这个新闻发布系统的功能实现,来说一说自己的理解。

从架构上来说,这个系统应用的是三层(设计模式),在老师的视频中,总共分为DAL 、BLL 、Modal ,很自然的想到,牛腩老师在系统设计上并没有涉及灵活更换数据库的解决方案。不过,过后在我实现新闻发布系统的时候可以帮牛腩老师弥补这个缺陷。

在视频中,老师的功能实现手法确是让我耳目一新,以前做过的几个数据库操作系统,都是直接使用简单的sql语句,并且还是简陋、危险地字符串拼接方法。时效性、安全性定是很低了。

而在视频中,老师在创建数据库的时候,涉及了相关表的主键、外键。(表的主键,说白了就是在一个表里边唯一的行标示字段,自然在这个表中,主键是不会重复的;表的外键,简单地说就是本表相对外表之间的有关联关系的字段(两表相同的属性/字段),表述的是表与表之间的关系,自然成为了子表。)

对于原本sql语句实现的功能,基本上都是由存储过程来实现的,这样省去我们在代码中编写具体的sql语句了,直接在数据库中编写代码就能实现功能。

存储过程优点:

ü 由一系列T-SQL语句组成,可作为一个整体被程序多次调用。

ü 修改容易,可移植性好。

ü 存储过程是预编译的,执行速度快。

ü 在网络中调用存储过程时,只需要传递调用过程的语句,因此可减少网络流量。

ü 可通过对执行存储过程的权限控制来保证系统数据的安全。

ü 存储过程可嵌套调用,即在一个存储过程中调用另一个存储过程。

还有,触发器。在视频中,老师简单的讲述了一下触发器的使用。而触发器,顾名思义可以理解成事件过程,当该表的某个操作事件发生了,则会触发某个过程操作,其与存储过程不是一个操作层次的。每个触发器,都有两张特殊的临时表.

其实,使用存储过程或触发器,都是将编码过程写在了数据库管理系统中,而不是以往的写在类中、模块中了。我认为,这样做效率提高了,省去了不少中间过程,但复用性、扩展性也却降低了,并且占用服务器端太多资源,调试排错比较困难 维护起来不方便。(希望路过打酱油的童鞋们拍砖哈~ )。

牛腩老师讲B/S开发小结 触发器 主键 外键相关推荐

  1. 韩老师讲SQL2005数据库开发 环境准备代码

    --将以下语句拷贝到SQL manager,分部执行 --创建数据库 create database testDB62 go use testDB62 go --创建学生表 create TABLE ...

  2. 表设计:外键,触发器

    目录 外键 作用 语法 外键的创建与删除 外键的创建 主键的删除 触发器 主要作用 语法 if update(列名) instead of 重命名触发器 删除触发器 理解 inserted 表和 de ...

  3. 中南大学电子信息 单片机_沙漠老师讲专业系列三:电子信息类相关专业解读(1)...

    电子信息类专业属于前沿科技,也是一个宽口径就业的专业.当前社会是信息网络时代,计算机.电子信息行业发展非常迅速,可以用日新月异来形容,在将来一定的时期内会持续大热,同时也会给人类带来意想不到的生活便利 ...

  4. 中南大学电子信息 单片机_沙漠老师讲专业系列三:电子信息类相关专业解读(2)...

    电子信息类专业属于前沿科技,也是一个宽口径就业的专业.当前社会是信息网络时代,计算机.电子信息行业发展非常迅速,可以用日新月异来形容,在将来一定的时期内会持续大热,同时也会给人类带来意想不到的生活便利 ...

  5. pdfjs viewer 开发小结

    此文已由作者吴家联授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 1. pdfjs库简介 PDF.js 是由Mozilla 主导推出的可以将PDF文件转换为H5页面进行展示的 ...

  6. 从零学前端第一讲:前端开发是什么?给初学者有什么建议?

    这里是修真院前端小课堂,本篇分析的主题是 [从零学前端第一讲:前端开发是什么?给初学者有什么建议?] 初识前端 1.前端开发是什么? 2.前端开发有前途吗? 3.前端开发哪里学? 4.前端发展 5.对 ...

  7. python传智播客王铭东_传智播客Python学科的王铭东老师讲的怎么样 |

    传智播客Python学科的王铭东老师讲的怎么样 | python高级编程 视频教程2020-09-20 16:40:21人已围观 python好学吗? Python相比于其程语言更容易学习,但是想学精 ...

  8. 视频教程-2020最新微信小程序基础+实战精讲视频-微信开发

    2020最新微信小程序基础+实战精讲视频 负责过多个软件项目的研发.设计和管理工作,拥有项目管理师认证.项目监理师中级认证.出版过的图书有<微信小程序开发图解案例教程><Axure ...

  9. 视频教程-一夫老师讲premiere从初级到精通视频教程-CG动画

    一夫老师讲premiere从初级到精通视频教程 中国电商服务联盟品牌讲师.中国国际互联网节品牌顾问. 12年视觉设计经验,5年视觉讲师经验.电商品牌视觉策划讲师 .曾任知名电商企业设计总监.服务过小熊 ...

  10. 能源与环境系统工程考研计算机,晁文超老师讲专业—— 能源与环境系统工程...

    原标题:晁文超老师讲专业-- 能源与环境系统工程 能源与环境系统工程属于能源科学分支,科目研究主要方向为改善能源消耗产生副产物对环境之间的影响. 能源科学在国外已经成为较为成熟的一门学科,我国该方面的 ...

最新文章

  1. mvc学习-编辑提交需要注意-mvc重点
  2. Android TextView文本处理库推荐
  3. SLAM中有关占据栅格地图的的表示方法和利用激光传感器构建占据栅格地图的方法
  4. OpenCore 的代码结构
  5. 为了减少接口的响应时间,有哪些优化措施?(可以从架构、代码等各个角度谈)?
  6. C#中的线程二(BeginInvoke和Invoke)
  7. 服务器上配置tp5入口文件,TP5更改入口文件
  8. 【JavaScript算法】---插入排序(转载自我的老师 Alley-巷子)
  9. FreeSWITCH软电话互打
  10. 有参组装新转录本cufflinks_转录组组装软件stringtie
  11. 镜头焦距与视野的计算
  12. cocos creator 动态设置精灵图片
  13. JavaScript学习攻略
  14. Flutter 组件之AlertDialog、SimpleDialog、showModalBottomSheet、showToast、自定义Dialog
  15. 《西瓜书》第六章 公式6.2推导 空间任一点到超平面的距离
  16. 微信小程序—自定义(城市选择)弹窗组件,将弹窗组件的值传给调用页面并显示(图文)
  17. C语言汇编查看笔记(一)
  18. jsp+struct标签实现分页(只有jsp代码),内用到迭代标签、if标签、bean
  19. CNC精雕机的应用:玻璃精雕机可以加工什么呢?
  20. ToShiBa东芝打印机编程C#--发送指令打印

热门文章

  1. Go命令行调用Python运行ParlAI模型,同步输入输出并调用百度翻译API翻译
  2. 2020总结——人生如逆旅,我亦是行人
  3. 文字转语音软件免费的哪个最好用:快试试最像人声的微软语音合成助手吧,本地版微软语音合成工具下载
  4. 金融网络安全和反欺诈方法论,金融新兴技术成熟度几何?
  5. 可以指定列fillna吗_京东e卡可以购买指定的京东自营商品?是真的吗
  6. (数据结构)图的邻接表(Adjacency List)表示方法
  7. 数据结构——邻接表Adjacency List
  8. CC++数组练习题(头歌)朋友圈点赞
  9. 我的Effective C++读书笔记
  10. 路由器回执路由配置_IT菜鸟之路由器基础配置(静态、动态、默认路由)