图书管理系统综合习题图书管理系统综合习题.doc

图书管理系统综合习题图书管理系统综合习题.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

cduutang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档