图书管理系统综合习题

图书管理系统综合习题

ID:38695487

大小:92.00 KB

页数:6页

时间:2019-06-17

图书管理系统综合习题_第1页
图书管理系统综合习题_第2页
图书管理系统综合习题_第3页
图书管理系统综合习题_第4页
图书管理系统综合习题_第5页
资源描述:

《图书管理系统综合习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、图书管理系统1需求说明(分用户分解各项功能)图书管理系统包括图书管理,学生借阅图书管理两大功能,具体的业务功能为:l管理员进行新书入库l管理员对图书基本信息进行修改l管理员记录学生的借书信息和还书信息l管理员对图书基本信息进行查询l管理员对图书的借出还入情况进行查询l管理员对学生的借书还书信息进行查询l管理员对学生的基本信息进行查询2数据库设计2.2实体属性分析由图1所示的E-R模型转换成的关系模式如下:l读者(借书证号,姓名,性别,年龄,住址),借书证号设为主键;l图书(图书编号,图书名,图书作者,图书价格,图书类别,出版日期,出版社),图书编号设

2、为主键;2.1数据库概念模型设计(E-R模型)经过分析,一个学生可以借阅多本图书,一本图书也可以被多个系统包含的实体有学生和图书,两个实体之间通过借阅发生联系,联系的类型为多对多。其对应的E-R模型如图1所示。mn借书时间图书借阅读者还书时间图1系统E-R模型2.3数据库逻辑模型设计根据数据库逻辑结构设计结果,在SQLServer2005数据库管理系统中,创建Library数据库,并在该数据库中创建3张数据表,分别为学生表student、图书表book、借阅表borrow,表结构如表1至表3所示。表1读者表reader字段名数据类型长度约束备注Rea

3、derIdchar12主键借书证号SnameVarchar10非空姓名SsexChar2默认值为“男”性别SbirthdayDatetime出生日期SaddressVarchar50住址表2图书表book字段名数据类型长度约束备注BnoVarchar20主键图书编号BnameVarchar20非空图书名BauthorVarchar20图书作者Bpricetinyint图书价格BcategoryVarchar20图书类别BpressdayDatetime出版日期BpressVarchar20出版社表3借阅表borrow字段名数据类型长度与格式约束备注B

4、noVarchar20主键,外键图书编号ReaderIdchar12主键,外键学号BorrowdayDatetime主键借书时间ReturndayDatetime还书时间确认转换生成的3个关系模式都符合第三范式。3SQL语句练习1.写出创建学生表student、借阅表borrow的SQL语句。2.查询每个学生的基本信息,按学号升序排序。3.查询每个学生的借阅情况(学号、姓名、书号、借书日期、还书日期),包括没有借书的学生的借阅情况。4.查询每本图书被借阅的情况,包括没有被借阅的图书情况。5.查询同名的图书。6.查询借阅过“高等教育出版社”出版的图书的

5、学生信息。7.查询没有借过书的学生信息。8.查询图书的总册数、最高价、最低价、总价值和平均价。9.查询定价在30到40元之间的图书信息。10.查询书名以“数据库”起始的图书信息。11.统计各出版社图书的数量。12.统计每本书的借阅次数。13.查询每本书的基本信息,按价格降序排序。14.统计每个学生的借书数量。(包括已经还的书和正在借的书)15.将“人民邮电出版社”出版的图书的价格减少3元。16.删除没有人借阅的图书信息。17.删除图书“数据库基础及应用”的借阅信息。18.创建一个视图,查询每个男生的借阅情况(学号,书号,借书日期,还书日期)。然后使用

6、该视图,统计每个男生的借书数量。(包括已经还的书和正在借的书)1.写出创建读者表reader、图书表book、借阅表borrow的SQL语句。CREATETABLEstudent(ReaderIdchar(12)PRIMARYKEY,Snamevarchar(10)NOTNULL,Ssexchar(2)default'男',Sbirthdaydatetime,Saddressvarchar(50))CREATETABLEbook(Bnovarchar(20)PRIMARYKEY,Bnamevarchar(20)NOTNULL,Bauthorvarch

7、ar(20),Bpricetinyint,Bcategoryvarchar(10),Bpressdaydatetime,Bpressvarchar(10))CREATETABLEborrow(Bnovarchar(20),ReaderIdchar(12),Borrowdaydatetime,Returndaydatetime,PRIMARYKEY(Bno,ReaderId,Borrowday),FOREIGNKEY(Bno)REFERENCESbook(Bno),FOREIGNKEY(ReaderId)REFERENCESstudent(Reader

8、Id))2.查询每个学生的基本信息,按学号升序排序。select*fromstudentorderbyRea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。