资源描述:
《班级图书共享园数据库的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、“班级图书共享园”数据库设计一、需求分析:为实现班级图书共享,活跃图书交流,特设计该“班级图书共享园”数据库,其主要功能是实现图书的捐赠、管理及借阅信息,详细为:1.班级图书为本班级同学捐赠,捐赠时要记录捐赠人姓名、学号、性别、联系方式、捐书时间、所捐书名、捐书数量、书的损坏情况2.每位同学每次限界一本书,并且借阅期限为30天,到期允许续借,且续借期限为30天,每本书只有一次续借机会3.借书人需在管理员的记录下登记好借书人姓名、学号、性别、联系方式、借书时间、借阅书名二、概念结构设计邮箱学生性别联系方式学号姓名书籍书名损坏情况书的类型书的编号学生性
2、别联系电话学号姓名书籍书名损坏情况书的类型书的编号捐赠借阅捐赠时间捐赠数量借阅时间还书时间违规记录续借记录借阅数量邮箱三、逻辑结构设计学生(姓名,学号,性别,联系电话,邮箱)书籍(书名,编号,类别,损坏情况)捐献(捐书数量,捐书时间)借阅(借阅时间,还书时间,续借记录,违归记录,数量)四、物理结构设计数据库名:book数据库物理文件初始大小:10MB是否允许自动增长:是自动增长方式:每次增加5MB最大数据容量:不受限是否自动收缩:是是否是只读数据库:否事务日志文件位置:f:book事务日志文件初始大小:1MB事务日志文件最大数据容量:20MB创建
3、如下数据表:学生表结构表名student作用存储班级学生的信息列名数据类型长度是否允许为空字段说明s_numbervarchar11否主键s_namevarchar20否姓名s_sexChar2是性别s_phoneInt11是手机号码s_emailvarchar20是学生邮箱书籍表结构表名book作用存储捐献书籍信息列名数据类型长度是否允许为空字段说明BIDchar10否主键BNamevarchar50否书籍的名称BStylevarchar50是书的类型损坏情况bit1否1(损坏),0(未损坏)库存情况bit1否1(无库存),0(有库存)捐书表结构
4、表名bookdonate作用存储捐书信息列名数据类型长度字段说明是否允许为空D_numbervarchar11否主键,引用学生表中的学号DBIDchar10否外键,引用学生表的主键学号D_timeDatetime8否捐书日期数量Int4否捐书的数量借书表结构表名bookborrow作用存储借书信息列名数据类型长度是否允许为空字段说明B_numbervarchar11否主键,引用学生表中的学号BBIDchar10否外键,引用书籍表中的编号B_timeDatetime8否借书日期,借书不超过30天B_rtimedatetime8否还书日期续借情况Bit
5、1否1(续借),0(未续借)续借期限为30天违归记录varchar50否包括逾期不还,损坏书等,对于有违章记录的学生停借一周数量Int4否每位学生每次限借1本学生表student书籍表book捐书表bookdonate借书表bookborrow五、视图的创建1.建立反映10级学生信息的视图10_student(模糊查询)createviewstudent_10(姓名,学号,性别,联系电话,邮箱)asselect*fromstudentwheres_numberlike'2010%'显示结果为:2.创建反映捐书表中前6位学生所捐书目的视图view1,
6、要求结果按学生学号降序排列(重命名、简单查询、选择字段、连接查询、top关键字、排序)createviewview1(学号,姓名,书名)asselecttop6s_numberas学号,s_nameas姓名,BNameas书名fromstudent,book,bookdonatewherestudent.s_number=bookdonate.D_numberandbook.BID=bookdonate.DBIDorderbys_numberDESC显示结果为:3.创建一个反映学生读书时间(即还书时间-借书时间)的视图view2(重命名、简单查询、
7、选择字段、连接查询、计算列)createviewview2(学号,姓名,读书时间,书名)asselects_numberas学号,s_nameas姓名,B_rtime-B_timeas读书时间,BNameas书名fromstudent,bookborrow,bookwherestudent.s_number=bookborrow.B_numberandbook.BID=bookborrow.BBID显示结果为:4.创建一个视图view3,计算捐书数量超过2的学生信息(重命名、简单查询、选择字段、连接查询、计算列、分组)createviewview3
8、(姓名,捐书总数)asselects_nameas姓名,sum(数量)as捐书总数fromstudent,bookdona