- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                数据库系统	课程实验报告
实验名称
班级
指导教师一、一、实验目的
实验四 简单图书馆管理数据库的实现
学号	姓名
学习数据库的设计,了解存储过程、触发器MS Sql Server 的使用。
二、实验内容
【数据库设计】
简单图书管理系统应包括读者和图书的管理,借、还管理等功能。为此我们设计三张表分别记录读者、图书和借阅信息。同时为了降低复杂度,我们假定每本书只有一本,每个读者借阅时间为一个 月并且针对借阅权限不做限制。由此数据库设计如下:
表:图书信息表
字段名
数据类型
长度
允许空
书号
varchar
10
否
书名
varchar
15
否
作者
varchar
15
是
状态
bit
1
否
说明:书号是书的唯一标识即主键;状态表示是否在库可借。
表:读者信息表
字段名
数据类型
长度
允许空
借书证号
varchar
10
否
姓名
varchar
15
否
住址
varchar
20
是
说明:借书证号是读者的唯一标识即主键。
表:借阅信息表
字段名
数据类型
长度
允许空
编号
int
4
否
书号
varchar
10
否
借书证号
varchar
10
否
借书时间
datetime
8
否
应还时间
datetime
8
否
说明:编号是借阅记录的标识,主键,自动增长;书号
图 4-1 为 ER 图:
图 4-1
【实验过程】
一、建数据库、数据表
按前述分析,利用企业管理器或者查询分析器(推荐)建“图书馆管理”数据库和数据表。二、数据的基本操作
增加记录:
图书信息表:
书号1
书名sql 语言
作者sql
状态1
2
c++语言
c++
1
3
sql server
ms
1
4
java 教程
java
1
5
c#教程
c#
1
6
计算机网络
net
1
读者信息表:
借书证号
姓名
住址
1
张三
学三
2
李四
学四
3
王五
学五
并对这两个表进行删除、更新、和查询等操作
三、创建触发器、和存储过程进行借、还书操作
针对借阅信息表的插入操作创建触发器,当借阅信息表进行插入操作时,自动根据书号,将图书信息表相应记录的“状态”字段改为0。
针对借阅信息表的删除操作创建触发器,当借阅信息表进行删除操作时,自动根据书号,将图书信息表相应记录的“状态”字段改为1。
创建存储过程:sf_borrow,实现借书功能即:向借阅信息表进行插入操作,将书号、借书证号,借书时间作为参数,并自动的将还书时间设置为借书时间后一个月。
创建存储过程:sf_return,现实还书功能即:根据书号对借阅信息表进行删除操作,将书号作为参数。
利用 sf_borrow,sf_return 进行借、还操作,并注意数据库中三个表的数据变化情况。
三、实验结果及分析
(一)创建数据库和数据表:
选择用企业管理器创建数据库、数据表
-(『创建欺据斥向导	l oca1 )	冈
-
(
命名擞昼库并指定它的位暨
按照际识符的规则l指定数据库名称II 为数据库键人咸选择一个位詈g
, I
数括汇名称心:
| 图书 馆四
r数捂库文件位置心
r
已 钰 如丘芦叩crosoft SQLSew扒 IYISSQL\.data\
F亨务El志宽 件位詈叮t
F
记石 m-一百 e-s面 如五s QL Serve八.MSSQL\.data\
< 上一 步 @)11_下一 步 罣	d	取消
正在究成创建数据库向导您已经完成了创洼婪括库所带的各个步骤口该数摆库的
正在究成创建
数据库向导
您已经完成了创洼婪括库所带的各个步骤口该数摆库的
定义如下断示m
祸军的名称是 图书馆营理g
竺
究谔库创建戒J丸
据库文件书袚放翌在
目录C;\ Program Fi|己凶 如 邓 呻 .SQLS如  er\阳 沁 凶 啦
|;确定::l
务日志文件将枝败晋在
目录C:\ ProgramFl氐l  \Microso什 SQLSe忖田\MS.sQL\,.d 釭  . 	;
凭库文件是:
图书	馆营理_D忒a I 六小为 2
 I 	mi	
捂打室古抖渎	; 仆2 陌 K屈 对白 才 垃 拦.俨
I
凶
( 上一步@)l
完荒
取消
数据类型斤'
数据类型
斤',
:i.nt
憎书证号港书时间应还时间
叮 ar ch 主
-uo1 
-uo
1 1 8
8
列
01-I
01-II.是l	否
小哟位数标识
l标识种子 标识递墙星品 F.t?”他	i 公式
l
排序规则
(二)数据相关操作:
查询:
|m、豆 询 —	廷 贡阅 宇 _ 闭书馆它涅/ 运实妇 至 心 .丘 i5 l r 让 ”t 
S-EC: 应 T-
F陀 lM 图 书 伯 总 $; ·
|
— 工标逻1 卓	?回回
^
|;面 如询 — 洷亢泗至国书五妇 元
SELECT 1 首 书 证 亏 :
                 原创力文档
原创力文档 
                        

文档评论(0)