数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc

上传人:b****1 文档编号:13168959 上传时间:2022-10-07 格式:DOC 页数:7 大小:921.50KB
下载 相关 举报
数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc_第1页
第1页 / 共7页
数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc_第2页
第2页 / 共7页
数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc_第3页
第3页 / 共7页
数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc_第4页
第4页 / 共7页
数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc

《数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc》由会员分享,可在线阅读,更多相关《数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc(7页珍藏版)》请在冰豆网上搜索。

数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc

同时为了降低复杂度,我们假定每本书只有一本,每个读者借阅时间为一个月并且针对借阅权限不做限制。

由此数据库设计如下:

表:

图书信息表

字段名

数据类型

长度

允许空

书号

varchar

10

书名

15

作者

状态

bit

1

说明:

书号是书的唯一标识即主键;

状态表示是否在库可借。

读者信息表

字段名

借书证号

住址

20

借书证号是读者的唯一标识即主键。

借阅信息表

编号

int

4

借书时间

datetime

8

应还时间

编号是借阅记录的标识,主键,自动增长;

图4-1为ER图:

图4-1

【实验过程】

一、建数据库、数据表

按前述分析,利用企业管理器或者查询分析器(推荐)建“图书馆管理”数据库和数据表。

二、数据的基本操作

增加记录:

图书信息表:

sql语言

sql

2

c++语言

c++

3

sqlserver

ms

java教程

java

5

c#教程

c#

6

计算机网络

net

读者信息表:

张三

学三

李四

学四

王五

学五

并对这两个表进行删除、更新、和查询等操作

三、创建触发器、和存储过程进行借、还书操作

1)针对借阅信息表的插入操作创建触发器,当借阅信息表进行插入操作时,自动根据书号,将图书信息表相应记录的“状态”字段改为0。

2)针对借阅信息表的删除操作创建触发器,当借阅信息表进行删除操作时,自动根据书号,将图书信息表相应记录的“状态”字段改为1。

3)创建存储过程:

sf_borrow,实现借书功能即:

向借阅信息表进行插入操作,将书号、借书证号,借书时间作为参数,并自动的将还书时间设置为借书时间后一个月。

4)创建存储过程:

sf_return,现实还书功能即:

根据书号对借阅信息表进行删除操作,将书号作为参数。

利用sf_borrow,sf_return进行借、还操作,并注意数据库中三个表的数据变化情况。

三、实验结果及分析

(一)创建数据库和数据表:

选择用企业管理器创建数据库、数据表

(二)数据相关操作:

1.查询:

2.删除:

删除后:

3.更新:

更新后:

(三)创建触发器、存储过程进行借还书操作:

1.针对借阅信息表的插入操作创建触发器,当借阅信息表进行插入操作时,自动根据书号,将图书信息表相应记录的“状态”字段改为0。

CREATETRIGGERInsert_borrowONdbo.借阅信息表

FORINSERT

AS

begin

update图书信息表

set状态=0

fromInsertedi,图书信息表t

wheret.书号=i.书号

end

2.针对借阅信息表的删除操作创建触发器,当借阅信息表进行删除操作时,自动根据书号,将图书信息表相应记录的“状态”字段改为1。

CREATETRIGGERDelete_borrowONdbo.借阅信息表

FORdelete

set状态=1

fromDeletedd,图书信息表t

wheret.书号=d.书号

3.创建存储过程:

CREATEPROCEDUREsf_borrow(@numint,@book_numvarchar,@borrow_numvarchar)

Begin

setIDENTITY_INSERT借阅信息表on

insertinto借阅信息表(编号,书号,借书证号,借书时间,应还时间)

values(@num,@book_num,@borrow_num,getdate(),dateadd(day,30,getdate()))

end;

运行:

execsf_borrow1,'

1'

'

execsf_borrow2,'

2'

4.创建存储过程:

CREATEPROCEDUREsf_return(@book_numvarchar)

deletefrom借阅信息表

where书号=@book_num

运行:

execsf_return1

运行结果:

1.借阅后:

借阅信息表:

2.还书后:

备注:

1、表头及以下的栏目和内容,不得更改;

其它栏目的位置可以适当调整,可以根据需要适当增加或减少页。

2、本课程包含多次实验,请每次实验项目填写一份。

7

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1