- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图书管理系统综合习题图书管理系统综合习题
图书管理系统
1 需求说明(分用户分解各项功能)
图书管理系统包括图书管理,学生借阅图书管理两大功能,具体的业务功能为:
管理员进行新书入库
管理员对图书基本信息进行修改
管理员记录学生的借书信息和还书信息
管理员对图书基本信息进行查询
管理员对图书的借出还入情况进行查询
管理员对学生的借书还书信息进行查询
管理员对学生的基本信息进行查询
2 数据库设计
2.2 实体属性分析
由图1所示的E-R模型转换成的关系模式如下:
读者(借书证号,姓名,性别,年龄,住址),借书证号设为主键;
图书(图书编号,图书名,图书作者,图书价格,图书类别,出版日期,出版社),图书编号设为主键;
2.1 数据库概念模型设计(E-R模型)
经过分析,一个学生可以借阅多本图书,一本图书也可以被多个
系统包含的实体有学生和图书,两个实体之间通过借阅发生联系,联系的类型为多对多。其对应的E-R模型如图1所示。
图1 系统E-R模型
2.3 数据库逻辑模型设计
根据数据库逻辑结构设计结果,在SQL Server2005数据库管理系统中,创建Library数据库,并在该数据库中创建3张数据表,分别为学生表student、图书表book、借阅表borrow,表结构如表1至表3所示。
表1 读者表reader
字段名 数据类型 长度 约束 备注 ReaderId char 12 主键 借书证号 Sname Varchar 10 非空 姓名 Ssex Char 2 默认值为“男” 性别 Sbirthday Datetime 出生日期 Saddress Varchar 50 住址
表2 图书表book
字段名 数据类型 长度 约束 备注 Bno Varchar 20 主键 图书编号 Bname Varchar 20 非空 图书名 Bauthor Varchar 20 图书作者 Bprice tinyint 图书价格 Bcategory Varchar 20 图书类别 Bpressday Datetime 出版日期 Bpress Varchar 20 出版社
表3 借阅表borrow
字段名 数据类型 长度与格式 约束 备注 Bno Varchar 20 主键,外键 图书编号 ReaderId char 12 主键,外键 学号 Borrowday Datetime 主键 借书时间 Returnday Datetime 还书时间 确认转换生成的3个关系模式都符合第三范式。
3 SQL语句练习
1. 写出创建学生表student、借阅表borrow的SQL语句。
2. 查询每个学生的基本信息,按学号升序排序。
3. 查询每个学生的借阅情况(学号、姓名、书号、借书日期、还书日期),包括没有借书的学生的借阅情况。
4. 查询每本图书被借阅的情况,包括没有被借阅的图书情况。
5. 查询同名的图书。
6. 查询借阅过“高等教育出版社”出版的图书的学生信息。
7. 查询没有借过书的学生信息。
8. 查询图书的总册数、最高价、最低价、总价值和平均价。
9. 查询定价在30到40元之间的图书信息。
10. 查询书名以“数据库”起始的图书信息。
11. 统计各出版社图书的数量。
12. 统计每本书的借阅次数。
13. 查询每本书的基本信息,按价格降序排序。
14. 统计每个学生的借书数量。(包括已经还的书和正在借的书)
15. 将“人民邮电出版社”出版的图书的价格减少3元。
16. 删除没有人借阅的图书信息。
17. 删除图书“数据库基础及应用”的借阅信息。
18. 创建一个视图,查询每个男生的借阅情况(学号,书号,借书日期,还书日期)。然后使用该视图,统计每个男生的借书数量。(包括已经还的书和正在借的书)
1. 写出创建读者表reader、图书表book、借阅表borrow的SQL语句。
CREATE TABLE student (
ReaderId char (12) PRIMARY KEY,
Sname varchar (10) NOT NULL,
Ssex char (2) default 男,
Sbirthday datetime,
Saddress varchar (50)
)
CREATE TABLE book (
Bno varchar(20) PRIMARY KEY,
Bname varchar(20) NOT NULL,
Bauthor varchar(20),
Bprice tinyint,
Bcategory varchar(10),
Bpressda
您可能关注的文档
最近下载
- 委托指导股票买卖协议书范本5篇.docx
- 2024年营养指导员技能竞赛理论知识考试题库500题(含答案).docx
- 酒店消防安全管理制度11.doc VIP
- 程家惠《洋话汉音》(升级版).doc
- 青岛版科学五年级上册第一单元《光》大单元教学设计.docx
- 第4课《古代诗歌四首——天净沙.秋思》说课课件 2024—2025学年统编版语文七年级上册.pptx VIP
- 保健刮痧师保健刮痧师(高级)考点巩固.pdf VIP
- 04大医传承二(1-32讲).doc
- Unit4NaturalDisasters词汇讲解课件高中英语人教版.pptx
- 保健刮痧师《保健刮痧师》高级题库考点(模拟卷).doc VIP
文档评论(0)