上篇文章《机房重构(3)——存储过程》介绍了存储过程的使用,接下来介绍一下触发器的使用。说到触发器,我们并不陌生,我们学习过程中涉及到很多相关的知识,但是欠缺的实践应用。通过这次机房收费,对触发器有了进一步的理解。
1、简介
触发器也是一种与表事件相关的特殊的存储过程。由事件来触发,当对一个表进行操作(insert,delete,update)时就会激活它执行。经常用于...
分类:
其他好文 时间:
2014-08-12 00:46:23
阅读次数:
256
我认为机房重构的正确顺序是:数据库、画图(包图、类图、时序图)、文档最后是代码的实现。不过,虽然我这么认为,却没有完全按照这个进行。我认为,计划和顺序是死的,人是活的,如果进行到某一步,你进行不下去了,你会怎么办?
我的选择是,放下,从别的方式入手。就二次机房来说,我先做了包图,简单的做了类图(有一种不知道从哪里下手,不知道怎么开始的感觉),和第一次类图没有太大差别,因为我没有找到入手...
分类:
其他好文 时间:
2014-08-11 00:30:41
阅读次数:
179
机房收费开始一段时间了,刚开始也是敲了一段时间,发现D层访问数据库出现了大量的重复代码,每个D层类都要单独访问数据库。发现问题,咱们就解决问题,查阅前人的博客,发现了一个SqlHelper类,运用一下,果然好用,省去了大量时间去写重复的代码。
小面对SQL中的一些类方法进行简单的介绍。
1.SQLHelper.ExecuteNonQuery 作用:用于执行语句
2. SQLHelper...
分类:
数据库 时间:
2014-08-10 21:38:30
阅读次数:
421
在敲机房收费过程中我们都会遇到这样的问题:很多功能实现都需要涉及到多张表的操作,比如充值、退卡、结账等功能的实现。这就需要我们多次对数据库进行操作,不仅代码量大大增加,而且执行效率也会大打折扣。为了提高效率,于是,存储过程就华丽登场了。
1、简介
存储过程是一组为了完成特定功能的语句集,经过编译后存储在数据库中,用户通过制定存储过程的名称并给出参数来执行它。存储...
分类:
其他好文 时间:
2014-08-10 21:35:51
阅读次数:
339
万事开头难,也不知道是哪位大师说的,这次机房的重构让我深刻的体会到了这句话的含义。
刚刚接触分层,对分层也不理解,照着三层登陆的实例敲一个登陆出来,然后看着网上的包图,就想着加一个抽象工厂,简直无从下手,不断的看书,也请教前人。到最后看抽象工厂的设计模式都不用看目录,直接翻开了。无从下手,不知所措,这个阶段是最痛苦的一段。过后就柳暗花明又一村了。
后来又经历几个其他同学的开头,...
分类:
其他好文 时间:
2014-08-10 18:44:10
阅读次数:
228
在做机房重构时,我们会在学生上下机计算学生上机时间时,会出现消费时间随着基本数据设定表中的数据变化而变化,这里不仅仅是数据的变化,还包括不同时间段内消费时间具体确定问题。主要分为三个时间段的计算
1.准备时间:即在此时间段内,消费金额为0
2.至少上机时间:如果上机时间超过了准备时间,但是少于至少上机时间,那么此时消费时间为至少上机时间
3.按正常消费时间来算:此时,消费时间大于至少...
分类:
其他好文 时间:
2014-08-05 22:47:10
阅读次数:
220
第一次使用视图,对视图有了一个较为简单的学习。文章描述了视图使用的优点,以及两种创建视图的方法。...
分类:
其他好文 时间:
2014-08-03 23:20:06
阅读次数:
368
进行过了基础三层思想的熏陶,马上就进入了个人机房重构的阶段,感觉自己这只菜鸟中的菜鸟,任重而道远。要想建造高楼大厦,必须有水泥、砖瓦。数据库是管理数据资源的容器,下面是我自己建表的过程,如果有不妥的地方,还请大家指正!...
分类:
数据库 时间:
2014-07-30 20:47:24
阅读次数:
367
上篇博客介绍了SQl视图的使用,这篇博客通过内容和实例应用来简单介绍一下存储过程。 在机房重构的过程中,犯了个大忌(数据库设计在重构过程被修改了),所以影响了一个功能的实现,就又重新敲了一下机房收费系统退卡功能。正如“塞翁失马,焉知非福”,纯三层的代码实现变成了利用存储过程之后的完美实现。期间的磕磕绊绊都让我们对存储过程加深了理解。...
分类:
数据库 时间:
2014-07-28 15:43:53
阅读次数:
316
首先说说三层+实体:就是表现层(U层)直接调用业务逻辑层(B层)的逻辑,业务逻辑层在直接访问数据层(D层),在把数据返回到B层后返回到U层。首先,只用三层+实体做程序时,灵活性不够高。如果想换数据库的话,需要大量改动B层的代码。其次,代码利用率不高,像访问数据库的一些代码,多次重复。
既然不好,就有必要寻找新的方法。B层直接访问D层不好,怎么办呢?用接口。这样,如果更换数据库,只要把D层进行修改或者在连接新的D层,而不用更改B层的代码了,实现“高内聚,低耦合”。U层直接访问B层,U层需要知道B层的就...
分类:
数据库 时间:
2014-07-27 23:50:29
阅读次数:
277