《图书借阅管理系统的数据库设计》由会员分享,可在线阅读,更多相关《图书借阅管理系统的数据库设计(2页珍藏版)》请在金锄头文库上搜索。
1、Book数据库详细设计(要求建立BOOK数据库,然后在里面建立下列表,完成要求的查询,请各位同学认真完成)ReaderMessage(读者信息表)字段名说明数据类型是否为空主外键备注ReaderIndex读者编号char(6)Not NullPK(主键)ReaderName读者姓名varchar(20)Not NullAge年龄intNot NullSex性别char(2)Not Null只能输入男或女duty职务varchar(10)Null向表中输入如下测试数据(使用INSERT语句):1 NFT101,张三,21,男,学生2 NFT102,李四,22,男,学生3 NFT103,王丽,26
2、,女,学生4 NFT104,张雨生,26,男,学生5 NFT105,王菲,26,女,学生显示图书表中所有姓张的作者信息生成一个新表ReaderNew,此表包含ReaderMessage表中的所有字段,但不包含记录将ReaderMessage中所有女性记录追加到ReaderNew表中BookMessage(图书信息表)字段名说明数据类型是否为空主外键备注BookIndex图书编号char(7)Not NullPK(主键)BookName图书名称varchar(20)Not NullAuthor作者varchar(20)Not NullPublish出版社varchar(20)Not NullJo
3、inTime入库时间DateTimeNot NullPrice价格Decimal(8,2)Not NullType类型char(4)Not Null有两种类型:图书、杂志State状态char(4)Not Null有两种状态:在库、借出默认为在库向表中输入如下测试数据(使用INSERT语句)1 NFTS001,C程序设计,谭浩强,清华大学出版社,2004-10-01,40.00,图书,在库2 NFTS002,VB高级编程,李大明,电子工业出版社,2004-10-01,45.00,图书,借出3 NFTS003,SQL-SERVER管理,王宏,机械工业出版社,2004-10-01,43.00,图书
4、,借出4 NFTS004,程序员,CSDN,CSDN出版社,2004-10-01,21,杂志,在库5 NFTS005,计算机世界,赛迪网,赛迪网,2004-10-01,5,杂志,在库更改编号为NFTS004的价格为18(使用UPDATE语句)查找目前在库的图书信息(使用SELECT语句)显示价格大于平均价钱的图书信息BorrowMessage(借阅信息表)字段名说明数据类型是否为空主外键备注AutoId自动编号IntNot NullPK(主键)ReaderIndex读者编号char(6)Not NullFk(外键)BookIndex图书编号char(7)Not NullFk(外键)Borrow
5、Time借阅时间DateTimeNot Null不能大于当前系统时间ReturnTime返还时间DateTimeNot Null不能小于当前系统时间(系统日期通过GETDATE()函数得到)向表中输入如下测试数据(使用INSERT语句)11, NFT101,NFTS002,2004-12-30,2005-01-3012, NFT101,NFTS003,2004-12-30,2005-01-30查找目前已经借过书的读者详细信息(使用内部联结)查找所有的读者信息和读者的借书信息(使用左外部联结)查找总共借出多少本书(使用聚合函数)按读者信息分组,统计每个读者所借书的总数(使用GROUP BY)Users(用户表)字段名说明数据类型是否为空主外键备注Account用户帐号char(6)Not NullPK(主键)Names用户姓名Varchar(20)NullPassword用户密码Varchar(10)Not NullType用户类型Varchar(10)Not Null两种值:管理员,普通用户向表中输入如下测试数据(使用INSERT语句)1 NFYG01,王毓华,WYH,管理员2 NFYG02,张有致,ZYZ,普通用户