zoukankan      html  css  js  c++  java
  • 机房重构反思之视图

           个人重构机房完成有很长时间了,有些东西自己也没有在意,直到前几天帮人解决一个问题才意识到。在重构中,一般我们会用到视图,可能我是二班的吧,视图当时只是看了看,因为一时没有搞懂,所以就放弃了,也就有了今天的这篇博客。

        什么是视图?

          视图是数据库中的一个虚拟表,跟真实表一样包含一列数据信息。但是,视图并没有真正在数据库中以存储的数据值集形式存在。(ps:官方解释)说白了,也就是说,视图只是虚拟的,实际并不存在,因此它可以随着我们的需要而改变。

        为什么使用?

          在机房收费系统中,会涉及到很多表的同时操作,比如说在查看学生余额时,我们需要同时从卡表和学生表中取出相对应的数据,由于我们只定义了单独的卡实体和学生实体,所以理论上说这样是无法实现的。这时,根据视图的概念,我们就可以将它应用到此项任务中。

         如何使用?

          视图的建立是在数据库中的,在对应的数据库下找到视图选项,建立视图:

          

          选择自己需要的表以及表中的字段

          

          选好之后执行,即可查处所需要的信息。

     

          而在程序代码中的调用时,跟平常的sql语句格式相同,只不过这时需要选择从视图中查询数据即可,还是以查看余额为例:

             cmdText=”select* from V_Card_Student where cardId=@cardId”

          此处V_Card_Student为视图名称,这样就可以达到从两张表中取出对应数据的目的。

     

        反思:

           1、自己敲重构的时候,看到过视图的概念,而且也自己建立几个视图,只不过因为当时不知道如何运用,也就把它给搁置了。甚者到机房合作的时候,仍旧没有把该功能用到程序中。视图对自己来说已经不再是新的知识了,但是当再次遇到的时候竟然还是新知识,不得不让自己自我检讨和思考。如何对待那些所谓的新知识,值得我们去思考。

           2、帮助别人,其实也是在帮助自己。倘若没有这次帮别人调错误,那么自己也就不会知道视图如何使用,所以帮助的别人的同时,其实也就是在帮助自己,检验自己。

     

        总结:

          从这次的经历中可以让人明白一个道理:思想上移,行动下移。当遇到自己暂时不理解的东西的时候,除了要思考、查询之外,还要亲自去实践一下,不要一味的“搁置”。

  • 相关阅读:
    流水线操作verilog
    16x16移位相加乘法器verilog实现
    Nios II对flash进行读写(DE2)
    initial使用的要点
    边沿检测电路设计verilog
    DDoS攻防战 (四):CC攻击防御系统部署
    DDoS攻防战(三):ip黑白名单防火墙frdev的原理与实现
    DDoS攻防战 (二) :CC攻击工具实现与防御理论
    DDoS攻防战 (一) : 概述
    IP流量重放与pcap文件格式解析
  • 原文地址:https://www.cnblogs.com/victor-grace/p/7253798.html
Copyright © 2011-2022 走看看