SQLServer建 图书管理系统的数据库(简单填试验报告)

1、设计一个简单的图书管理系统的数据库。
2、用SQL实现数据库的设计,并在 SQLServer上调试通过。要求如下:
(1)借书
(2)还书
(3)限定读者的年龄只能在18~60之间。
(4) 对数据库进行正常维护并保持数据的完整性。
(5) 不能删除已借出的图书的基本信息。
(6) 查看某读者的借阅历史记录。
(7) 能查看某读者还能借阅的图书数。(允许经过两次操作得到答案)
(8) 修改不同身份读者借阅图书的数量。 (只能更改一条记录)
(9) 统计图书借阅次数。
(10) 查看指定类型的图书情况。
(11) 授予用户U1查看指定类型图书借阅次数的权限。
(12) 查看从没被借阅过的图书。
(13)查看书名包含相关信息的图书的信息。
(14)查看借阅相关图书的读者的姓名。(要求用两种方法实现)
(15)查看某读者借阅的图书的总价。
三、实验环境
硬件:PC机
软件:Windows操作系统、SQL server 2000系统
四、实验步骤
1、图书管理系统的E—R图:

2、图书管理系统的关系模式:

3、基本表定义的sql语句(包含约束):

4、基本表查询的SELECT语句:

你这个问题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图书价格

就这么多了,具体的还要你自己弄,毕竟是作业,别人写了,成别人的了,你什么都没学到
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-29
  作业不帮的说。
第2个回答  2012-03-28
大哥,你想干嘛?你不会想让我们回答的人帮你把SQL语句写出来吧?
第3个回答  2008-12-05
不是吧
这个是刚学SQL的题
相似回答