--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感受
在实习中,老师对我们细心辅导让我很感动,同学也热情的解答了我问的问题,唯一觉 得不太适应的就是数据库实习的时间太短暂, 没有充分的时间去全面考虑整个数据库的设计,
这使得数据库的设计有很多方面不是很全面。但总体来说,这次数据库课程设计给我提供了 一个锻炼自我,提高自我的机会,让我觉得计算机专业课其实很有意思,改变了我对计算机 专业课难、没意思的看法,,也改变了以前不想动手的烂习惯, 这些都对让我有了很大的进步,
能够更好的学习进步
相关热词搜索: 实验 数据库 记录 报告 存车