SQLServer课程设计图书馆管理系统.docx
《SQLServer课程设计图书馆管理系统.docx》由会员分享,可在线阅读,更多相关《SQLServer课程设计图书馆管理系统.docx(22页珍藏版)》请在冰点文库上搜索。
![SQLServer课程设计图书馆管理系统.docx](https://file1.bingdoc.com/fileroot1/2023-5/19/c8769845-7ba8-467f-8860-e5cff066d78d/c8769845-7ba8-467f-8860-e5cff066d78d1.gif)
SQLServer课程设计图书馆管理系统
一、题目描述
本数据库的名字叫做图书馆管理系统数据库,主要是用来存储和修改图书馆中包括图书、图书类型、借阅者重要资料。
数据库将要存储的数据有:
(1)、图书表:
数据名称
图书编号
图书类别编号
图书名称
作者
价格
数量
(2)、图书类型表:
数据名称
图书类别编号
类别描述
图书数量
(3)、借阅者表:
数据名称
借书证号
身份证号
姓名
性别
(4)、借阅卡表:
数据名称
借书证号
卡号
借阅卡等级
借阅数
初始登记时间
数据间存在的联系:
(1)、图书表<--图书类型表
(2)、借阅者表<-->借阅者身份表
(3)、图书表---借阅者表
可能经常进行的操作:
添加、删减元组、修改相应属性的数据。
二、数据库建模(ER图)
三、表
图书(图书编号,图书名称,图书类型编号,作者,价格,数量)
图书类型(图书类型编号,类型描述,图书数量)
借阅者(借书证号,姓名,性别,身份证号,)
借阅(图书编号,借书证号,借阅时长)
借阅卡(身份证号,卡号,借阅卡等级,总借阅数,初始登记时间)
四、各个表的结构
(1)、图书表:
字段名
数据类型
描述
图书编号
字符串
长度为5
图书名称
字符串
长度为15
图书类型编号
字符串
引用图书类型表的外键,长度为2
作者
字符串
长度为10
价格
数值
取值范围0~1000
数量
数值
取值范围0~10
(2)、图书类型表:
字段名
数据类型
描述
图书类型编号
字符串
长度为2
类型描述
字符串
长度为10
图书数量
数值
取值范围0~100000
(3)、借阅者表:
字段名
数据类型
描述
借书证号
字符串
长度为6
姓名
字符串
长度为10
性别
字符串
长度为1
身份证
字符串
长度为18
(4)、借阅:
字段名
数据类型
描述
图书编号
字符串
长度为5
借书证号
字符串
长度为6
借阅时长
数值
取值范围0~1000
(5)、借阅卡表:
字段名
数据类型
描述
身份证号
字符串
引用借阅者表的外键,长度为18
卡号
字符串
长度为8
借阅卡等级
数值
取值范围0~10
初始登记时间
DATE
长度为10
五、样例数据
图书表:
图书编号
图书名称
图书类别编号
作者
价格
数量
00001
高等数学
01
赵一
50
7
00002
线性代数
01
钱二
52
6
00003
离散数学
01
孙三
53
6
00004
大学英语
03
李四
54
5
00005
初级日语
03
周五
55
5
00006
初级德语
03
吴六
56
5
00007
大学物理
04
郑七
57
5
00008
大学化学
05
王八
58
4
00009
操作系统
07
冯九
59
3
00010
服装设计
09
陈十
60
3
图书类型表:
图书类别编号
类别描述
图书数量
01
数学
500
02
人文
510
03
外语
520
04
物理
530
05
化学
540
06
材料
550
07
计算机
560
08
经济
670
09
艺术
580
10
军事
590
借阅者表:
借书证号
姓名
性别
身份证号
000001
楚一
男
110101000000000000
000002
魏二
男
110101000000000001
000003
蒋三
女
110101000000000002
000004
沈四
女
110101000000000003
000005
韩五
男
110101000000000004
000006
杨六
男
110101000000000005
000007
朱七
男
110101000000000006
000008
秦八
女
110101000000000007
000009
尤九
女
110101000000000008
000010
许十
女
110101000000000009
借阅:
图书编号
借书证号
借阅时长
00001
000001
3
00001
000004
5
00002
000001
15
00003
000002
24
00004
000003
35
00004
000004
46
00005
000005
35
00006
000006
54
00007
000007
33
00008
000008
22
借阅卡表:
身份证号
卡号
借阅卡等级
初始登记时间
110101000000000000
20000001
5
1990-01-01
110101000000000001
20000002
5
1990-01-02
110101000000000002
20000003
4
1990-01-03
110101000000000003
20000004
5
1990-01-04
110101000000000004
20000005
4
1990-01-05
110101000000000005
20000006
3
1990-01-06
110101000000000006
20000007
3
1990-01-07
110101000000000007
20000008
4
1990-01-08
110101000000000008
20000009
2
1990-01-09
110101000000000009
20000010
2
1990-01-10
六、创建和删除数据库
七、创建和删除基本表
创建基本表
修改表结构
八、查询
1)简单查询:
选择表中的若干列
查询图书表的图书编号,图书名称,作者
查询借阅者表的姓名,性别,借书证号
2)选择表中的若干元组(记录)
选择图书中编号为00001的图书信息
选择图书类型中图书类型编号为01的图书类型信息
3)对查询结果进行排序
对图书中价格按降序排列
对借阅者中借书证号按升序排列
4)使用计算函数汇总数据
选择图书中图书价格的最高值
选择借阅者中的人数
5)对查询结果进行分组计算
选择图书中数学类图书价格的最高值
选择借阅者中的男性人数
6)多表连接查询
查询图书中《高等数学》所在图书种类共有图书数量
查询图书中《高等数学》被借走的人名,借走的书,借走时长
九、数据增删改
1)向图书表中添加一条新数据记录,图书编号:
00010;图书名称:
现代诗;图书类型编号:
02;作者:
张欣;价格:
100;数量:
5
修改前:
修改后:
2)将图书表中价格60以上的图书数量修改为10
修改前:
修改后:
3)删除:
无条件删除:
删除借阅者记录
修改后:
有条件删除:
如果图书表中数量小于3,删除该记录
修改前:
修改后: