个人重构机房完成有很长时间了,有些东西自己也没有在意,直到前几天帮人解决一个问题才意识到。在重构中,一般我们会用到视图,可能我是二班的吧,视图当时只是看了看,因为一时没有搞懂,所以就放弃了,也就有了今天的这篇博客。
什么是视图?
视图是数据库中的一个虚拟表,跟真实表一样包含一列数据信息。但是,视图并没有真正在数据库中以存储的数据值集形式存在。(ps:官方解释)说白了,也就是说,视图只是虚拟的,实际并不存在,因此它可以随着我们的需要而改变。
为什么使用?
在机房收费系统中,会涉及到很多表的同时操作,比如说在查看学生余额时,我们需要同时从卡表和学生表中取出相对应的数据,由于我们只定义了单独的卡实体和学生实体,所以理论上说这样是无法实现的。这时,根据视图的概念,我们就可以将它应用到此项任务中。
如何使用?
视图的建立是在数据库中的,在对应的数据库下找到视图选项,建立视图:
选择自己需要的表以及表中的字段
选好之后执行,即可查处所需要的信息。
而在程序代码中的调用时,跟平常的sql语句格式相同,只不过这时需要选择从视图中查询数据即可,还是以查看余额为例:
cmdText=”select* from V_Card_Student where cardId=@cardId”
此处V_Card_Student为视图名称,这样就可以达到从两张表中取出对应数据的目的。
反思:
1、自己敲重构的时候,看到过视图的概念,而且也自己建立几个视图,只不过因为当时不知道如何运用,也就把它给搁置了。甚者到机房合作的时候,仍旧没有把该功能用到程序中。视图对自己来说已经不再是新的知识了,但是当再次遇到的时候竟然还是新知识,不得不让自己自我检讨和思考。如何对待那些所谓的新知识,值得我们去思考。
2、帮助别人,其实也是在帮助自己。倘若没有这次帮别人调错误,那么自己也就不会知道视图如何使用,所以帮助的别人的同时,其实也就是在帮助自己,检验自己。
总结:
从这次的经历中可以让人明白一个道理:思想上移,行动下移。当遇到自己暂时不理解的东西的时候,除了要思考、查询之外,还要亲自去实践一下,不要一味的“搁置”。