创建图书管理数据库
1、首先,在键盘上按下Ctrl+N创建一个SQL查询。
㈡ SQLServer建 图书管理系统的数据库(简单填试验报告)
你这个问题3个数据表能搞定
1 读者表(ID、姓名、出生日期、最高借阅数量)
2图书表(图书编码、类型、书名、价格、最后借出时间、目前是否借出)
3借阅记录表(ID、图书编码、借出日期、归还日期、是否归还)
能够满足你上面这些条件的要求
(1)借书
图书表显示所有未借出的书,选择后,增加借阅记录表
(2)还书
根据读者列出未归还的借阅记录表,进行设置
(3)限定读者的年龄只能在18~60之间。
增加读者表时,判断出生日期,进行拦截
(4) 对数据库进行正常维护并保持数据的完整性。
不归程序管
(5) 不能删除已借出的图书的基本信息。
删除时,检查图书表的目前是否借出,只能删除为否的记录
(6) 查看某读者的借阅历史记录。
查借阅记录表
(7) 能查看某读者还能借阅的图书数。(允许经过两次操作得到答案)
一条sql语句就能解决,联查sum(借阅记录)与读者最高借阅数量相减
(8) 修改不同身份读者借阅图书的数量。 (只能更改一条记录)
更改读者最高借阅数量
(9) 统计图书借阅次数。
查询借阅记录
(10) 查看指定类型的图书情况。
查看图书表,根据类型
(11) 授予用户U1查看指定类型图书借阅次数的权限。
没看明白什么意思
(12) 查看从没被借阅过的图书。
查看图书表最后借出日期为空的记录
(13)查看书名包含相关信息的图书的信息。
模糊查询图书表
(14)查看借阅相关图书的读者的姓名。(要求用两种方法实现)
我只知道调用借阅记录表,不明白所谓两种方法指的什么
(15)查看某读者借阅的图书的总价。
联查图书表和借阅记录,sum图书价格
就这么多了,具体的还要你自己弄,毕竟是作业,别人写了,成别人的了,你什么都没学到
㈢ 用sql设计一个图书馆数据库
create database library
on primary
(name='library_1',
filename='C:\data\library_1.mdf',
size=5MB,
maxsize=30MB,
filegrowth=15%)
log on
(name='library_2',
filename='C:\data\library_1.ldf',
size=3MB,
maxsize=20MB,
filegrowth=15%)
use library
create table readernote
(readerno char(5) not null primary key,
unit varchar(20) not null,
name varchar(8) not null,
sex char(2) not null,
job varchar(8),
address varchar(20) not null)
insert into readernote values('00001','学校','张3','男','主任')
insert into readernote values('00002','学校','李四','男','学生',')
insert into readernote values('00003','学校','王5','女','主任')
insert into readernote values('00004','学校','赵6','男','教师')
insert into readernote values('00005','学校','徐7','女','教师')
create table book
(bookno char(8) not null primary key,
classno char(5) not null,
bookname varchar(20) not null,
author varchar(8) not null,
cbunit varchar(20) not null,
price int not null)
insert into book values('00000001','00001','计算机网络','张平','清华大学出版社',38)
insert into book values('00000002','00002','计算机组成原理','章江','清华大学出版社',35)
insert into book values('00000003','00003','计算机语言','李明','清华大学出版社',50)
insert into book values('00000004','00004','数据库设计','刘阳','清华大学出版社',32)
insert into book values('00000005','00005','专业英语','李冬','清华大学出版社',22)
create table borrow
(readerno char(5) not null,
bookno char(8) not null,
borrowdatetime datetime not null,
returndatetime datetime not null,
primary key(readerno,bookno),
foreign key(readerno)references readernote(readerno),
foreign key(bookno)references book(bookno))
insert into borrow values('00001','00000001','2011-01-02','2011-02-01')
insert into borrow values('00002','00000002','2011-02-02','2011-03-01')
insert into borrow values('00003','00000003','2011-03-02','2011-04-01')
insert into borrow values('00004','00000004','2011-04-02','2011-05-01')
insert into borrow values('00005','00000005','2011-05-02','2011-06-01')
create table librarymanager
(jobno char(3) not null primary key,
name varchar(8) not null,
sex char(2) not null,
borndatetime datetime not null,
jobname varchar(10) not null,
salary int not null)
insert into librarymanager values('001','姜某','男','1963-09-11','主任',2000)
insert into librarymanager values('002','王某','女','1964-09-11','副主任',1800)
insert into librarymanager values('003','陈某','男','1980-09-11','管理员',1500)
create login mylogin2
with password='password',
check_policy=off
create user sysadmin for login mylogin2
exec sp_addrolemember 'db_owner','sysadmin'
grant all privileges on dbo.readernote to sysadmin
with grant option
grant all privileges on dbo.borrow to sysadmin
with grant option
grant all privileges on dbo.book to sysadmin
with grant option
grant all privileges on dbo.librarymanager to sysadmin
with grant option
create login mylogin3
with password='password',
check_policy=off
create user admin1 for login mylogin3
exec sp_addrolemember 'db_owner','admin1'
create login mylogin4
with password='password',
check_policy=off
create user admin2 for login mylogin4
exec sp_addrolemember 'db_datareader','admin2'grant all privileges on dbo.readernote to admin1
grant all privileges on dbo.borrow to admin1
grant all privileges on dbo.book to admin1
revoke alter on librarymanager from admin1
grant select on borrow to admin2
create procere st
@jobno int
As select * from librarymanager
Where jobno=@jobno
Create procere st1
@readerno int
As select * from borrow
Where readerno=@readerno
Grant exec on st to admin1
Grant exec on st1 to admin2
exec st @jobno=01
exec st1 @readerno=00001
select * from book
应该比较接近了。你自己再改改
㈣ 求一份图书管理系统的数据库设计方案
1、要了解ER图的核心要素:实体,属性,关系,实体就是一个个对象,比如猫,属性就是实体所有的某个属性,比如猫的性别,关系就是实体和实体之间或者实体内部之间的关系。
2、要了解ER图中怎么表示1中描述的三个核心要素:在ER图中矩形代表实体,椭圆代表属性,菱形代表关系,各个形状之间用线段连接。
3、以同样的方式定义课程实体后建关系表,拖进关系线段,连接两个实体,注意两头都是红色才是真正的连接起来了。会自动在关系属性里建立起连接。
(4)创建图书管理数据库扩展阅读:
图书借阅管理系统注意事项:
一个实体型转换为一个关系模式。关系的属性:实体型的属性,关系的码:实体型的码。
一个1:1联系可以转换为一个独立的关系模式,也可以与任何一端对应的关系模式合并。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。一个m:n联系转换为一个关系模式。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式,具有相同码的关系模式可合并,同一实体集的实体之间的联系即自联系,也可以按1:1,1:n和m:n三种情况分别处理。
㈤ 急求一份完整的数据库课程设计图书管理系统(要求用VB 以及SQL-server制作)
1、如果论文页码不多,前置部分并不一定要有,或只加个封面即可。
2、封面、标题等不要太花哨,一般以简洁大方为好。 3、如果论文很厚实,可考虑正反面排版打印。 4、页码较多的论文,可考虑用页眉标注论文标题及层次标题,如单页用文章标题,双页用层次标题。 5、不管论文长短,页码均需标注。页码标注由正文的首页开始,作为第1页,可以标注在页眉或页脚的中间或右边。论文的前置部分、封三和封底不编入页码。附件部分一般单独编排页码。 6、封底底色与封面一致为好,若用底图则与封面应有相关性。 7、若用订书钉装订,两枚钉应分别居于上下沿四分之一处,左缩进1厘米处
可以发你一份参考