2022年数据库图书管理系统 2.pdf
《2022年数据库图书管理系统 2.pdf》由会员分享,可在线阅读,更多相关《2022年数据库图书管理系统 2.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、create database 图书管理系统on ( name = 图书管理系统, 图书管理系统 .mdf, size = 10 , maxsize =20 , filegrowth=5) log on ( name = lib_log, filename= c:lib_log.ldf, size = 5, maxsize = 25 , filegrowth =5 ) Create table 管理员信息表( 工作号varchar(10) primary key not null, 姓名varchar(10) , 性别varchar(10), 电话varchar(10) ); (2)书籍信息表
2、的建立drop table 图书信息表create table 图书信息表( 图书编号varchar(20) primary key not null, 书名varchar(50) not null, 主编varchar(20) not null, 出版社varchar(20) not null, 作者varchar(20) not null); (3)读者信息表的建立create table 读者信息表( 读者学号varchar(10) primary key not null, 读者姓名varchar(10) not null, 联系电话varchar(10) not null, 读者性别
3、varchar(5) not null, 所在院系varchar(10) ) (4)借阅关系表建立drop table 借阅表create table 借阅表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - ( 工作号varchar(10) primary key not null, 读者学号varchar(10) not null, 图书编号varchar(10) not null, 借书日期datetime not null,
4、 还书期限datetime not null, 是否续借varchar(10) not null ) 2建立视图创建查询视图:create view 查询 _view( 读者学号 ,读者姓名 ,读者性别 ,所在院系 ,书名 ,借书日期 ) as select 借阅表 .读者学号 ,读者姓名 ,读者性别 ,所在院系 ,书名 ,借书日期from 读者信息表 ,图书信息表 ,借阅表where 读者信息表 .读者学号 =借阅表 .读者学号and 借阅表 .图书编号 =图书信息表 .图书编号3建立索引(1)为读者信息表创建索引。create unique index 读者信息 _pk on 读者信息表(
5、读者学号 ); (2)为图书信息表创建索引create unique index 图书信息 _pk on 图书信息表(图书编号 ); (3)为管理员信息表创建索引create unique index 管理员信息 _pk on 管理员信息表(工作号 ); 4建立触发器(1)当修改读者信息表中的读者学号时,触发借阅表,修改相应的记录drop trigger r_ 修改create trigger r_修改on 读者信息表for update as declare old_读者学号varchar(10) declare new_读者学号varchar(10) set old_读者学号 =(sele
6、ct 读者学号from deleted) set new_读者学号 =(select 读者学号from inserted) update 借阅表set 读者学号 =new_读者学号where 读者学号 =old_读者学号(2)当修改图书信息表中的图书编号是,触发借阅表,修改相应的信息create trigger b_修改on 图书信息表for update as declare old_图书编号varchar(10) declare new_图书编号varchar(10) set old_图书编号 =(select 图书编号from deleted) set new_图书编号 =(select
7、 图书编号from inserted) update 借阅表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - set 图书编号 =new_图书编号where 图书编号 =old_图书编号(3)当删除读者信息表中的某一读者信息时,触发借阅表,删除相应的记录create trigger r_删除on 读者信息表for delete as begin delete from 借阅表where 读者学号 =(select 读者学号from
8、 deleted) end (4)当删除图书信息表中的相关信息时,触发借阅表,删除相关信息create trigger b_删除on 图书信息表for delete as begin delete from 借阅表where 图书编号 =(select 图书编号from deleted) end 5.建立存储过程(1)建立录入读者信息存储过程create procedure proc_录入读者信息(读者学号varchar(10) ,读者姓名varchar(10),联系电话varchar(10),读者性别varchar(5),所在院系varchar(10) ) as insert into 读者
9、信息表 (读者学号 ,读者姓名 ,联系电话 ,读者性别 ,所在院系 )values(读者学号,读者姓名 ,联系电话 ,读者性别 ,所在院系) (2)建立录入图书信息存储过程create procedure proc_录入图书信息(图书编号varchar(10), 书名varchar(10), 主编varchar(10),出版社varchar(10),作者varchar(10) as insert into 图书信息表(图书编号 ,书名 ,主编 ,出版社 ,作者 )values(图书编号 ,书名 ,主编,出版社 ,作者 ) (3)建立借阅信息存储过程create procedure proc_借
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库图书管理系统 2022 数据库 图书 管理 系统
限制150内