数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc
- 文档编号:13168959
- 上传时间:2022-10-07
- 格式:DOC
- 页数:7
- 大小:921.50KB
数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc
《数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc》由会员分享,可在线阅读,更多相关《数据库系统实验报告4简单图书馆管理数据库的实现Word文件下载.doc(7页珍藏版)》请在冰豆网上搜索。
同时为了降低复杂度,我们假定每本书只有一本,每个读者借阅时间为一个月并且针对借阅权限不做限制。
由此数据库设计如下:
表:
图书信息表
字段名
数据类型
长度
允许空
书号
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 实验 报告 简单 图书馆 管理 实现