当前位置:范文大全 > 调查报告 > 【数据库实验报告,存车记录】数据库实验报告一

【数据库实验报告,存车记录】数据库实验报告一

时间:2021-11-08 18:18:35 浏览次数:

 --drop TRIGGER t_update_bor_Pay

 定义还车之后差法付款触发器

 CREATE TRIGGER t_update_bor_Pay

 ON borrowinfo

 AFTER update

 AS

 DECLARE @b Smalldatetime

 DECLARE @rno int

 DECLARE @r Smalldatetime

 SET @r=( SELECT rdateFROM In serted )SET @rno =( SELECT rnoFROM In sertedSET @b=( SELECT bdateFROM In serted )

 SET @r=( SELECT rdate

 FROM In serted )

 SET @rno =( SELECT rno

 FROM In serted

 SET @b=( SELECT bdate

 FROM In serted )

 in sert INTOPayinfo ( rno , Pay , Paydate ) VALUES ( @rno , 5* DATEDIFF ( day , @b, @r)+ 5 , GETDATE ())GO2.6.2

 in sert INTO

 Payinfo ( rno , Pay , Paydate ) VALUES ( @rno , 5* DATEDIFF ( day , @b, @r)+ 5 , GETDATE ())

 GO

 2.6.2视图的定义

 建立空房间信息视图

 create view v_borrow --1

 As

 Select bno , rname from borrow info , Cyclelist info

 Cyclelisti nfo . rno = borrow info . rno and borrow info

 rname , bno

 where

 .rdate is NULL group by

 go

 go

 建立付款视图

 create view v_Pay --1

 As

 Select Cyclelist info . rno , rn ame , Pay info . Pay as sumPay

 from Cyclelisti nfo , Pay info where Cyclelist info

 Cyclelist info . rno , rname , Payinfo . Pay

 go

 .rno = Pay info . rno group

 by

 J结果

 1

 mg

 2

 mame sumFay j 王二 2190

 建立视图自行车存储数据

 create view v_stock --1

 As

 Select bno , bname , cuncheliang bno , bname , cuncheliang

 from BicycleI nfo

 group by

 263 存储过程定义

 1存储过程,存车

 create procedure cun che

 @r_rno int , @b_bno int

 As

 INSERT INTO borrowinfo ( bno , rno , bdate ) VALUES ( @b_bno , @r_rno , GETDATE ()) go

 --drop procedure daizou

 2存储过程,取车

 create

 procedure

 daizou

 @r_rno

 int , @b_bno

 i int

 As

 UPDATE

 borrow info

 SET rdate =GETDATE ()

 Where

 rno = @r_rno

 and bno =@b_b no and rdate

 is NULL

 go

 3存储过程,查询

 create procedure chaxu n

 @r_r no int

 As

 select rname , bname ,

 borrow info

 .bdate as

 ydate , tno

 from BicycleI nfo

 ,borrowinfo

 ,Cyclelistinfo

 where borrow info

 .rno =@r_rno

 and BicycleI nfo

 .bno

 =borrow info

 .bno and

 Cyclelistinfo . rno

 = @r_rno and

 borrow info . rdate

 is

 NULL o

 2.6.4 数据操纵验证

 数据操纵验证见附录

 3收获与体会

 经历了两周的数据库课程设计, 我从开始只知道写几句 SQL语句到对数据库设计有了

 个全新的认识,从理论上升到了实践的高度,收获颇丰。

 在实习的过程当中,我遇到了很多问题,特别是在开始需求分析阶段,觉得什么也不会 做,什么也不知道去做。后来在网上了解到了好多关于客房管理的知识,对数据库设计也有 了一定的了解,在自己的努力下和老师悉心教导了下,我学到了课堂上学不到的很多东西, 虽然也被老师批评过,但是批评之后,我对知识的记忆将更加深刻。

 从中我知道了,只要我们不畏艰辛,坚持不懈,我们能做到很多不敢想不敢做的事情,

 只有从失败中不断学习,才能进步

 4存在的问题与建议

 4.1存在问题

 对书本知识不熟悉,课程设计过程当中需要不断的查阅课本,这样造成了时间的浪费。

 对SQL Server 2000 操作不熟悉,导致导入数据是经常出错,造成了一些不必要的麻烦, 应该提高操作熟练程度。

 对于触发器和存储过程定义不是很熟悉,有的稍微难点的语句写不出来,对于数据库定义 语句应该要熟练掌握。

 对数据库设计总体把握不是很准确,导致中间多次反复的改动前面的业务流程图、数据流 图和E-R图。

 5对于流程图和业务流程图 er图的掌握还差很多

 4.2感受

 在实习中,老师对我们细心辅导让我很感动,同学也热情的解答了我问的问题,唯一觉 得不太适应的就是数据库实习的时间太短暂, 没有充分的时间去全面考虑整个数据库的设计,

 这使得数据库的设计有很多方面不是很全面。但总体来说,这次数据库课程设计给我提供了 一个锻炼自我,提高自我的机会,让我觉得计算机专业课其实很有意思,改变了我对计算机 专业课难、没意思的看法,,也改变了以前不想动手的烂习惯, 这些都对让我有了很大的进步,

 能够更好的学习进步