班级图书共享园数据库的设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
班级图书共享园数据库的设计

“班级图书共享园”数据库设计 一、需求分析: 为实现班级图书共享,活跃图书交流,特设计该“班级图书共享园”数据库,其主要功能是实现图书的捐赠、管理及借阅信息,详细为: 1.班级图书为本班级同学捐赠,捐赠时要记录捐赠人姓名、学号、性别、联系方式、捐书时间、所捐书名、捐书数量、书的损坏情况 2.每位同学每次限界一本书,并且借阅期限为30天,到期允许续借,且续借期限为30天,每本书只有一次续借机会 3.借书人需在管理员的记录下登记好借书人姓名、学号、性别、联系方式、借书时间、借阅书名 二、概念结构设计 三、逻辑结构设计 学生(姓名, 学号,性别,联系电话,邮箱) 书籍(书名,编号,类别,损坏情况) 捐献(捐书数量,捐书时间) 借阅(借阅时间,还书时间,续借记录,违归记录,数量) 四、物理结构设计 数据库名:book 数据库物理文件初始大小:10MB 是否允许自动增长:是 自动增长方式:每次增加5MB 最大数据容量:不受限 是否自动收缩:是 是否是只读数据库:否 事务日志文件位置:f:\book 事务日志文件初始大小:1MB 事务日志文件最大数据容量:20 MB 创建如下数据表: 学生表结构 表名 student 作用 存储班级学生的信息 列名 数据类型 长度 是否允许为空 字段说明 s_number varchar 11 否 主键 s_name varchar 20 否 姓名 s_sex Char 2 是 性别 s_phone Int 11 是 手机号码 s_email varchar 20 是 学生邮箱 书籍表结构 表名 book 作用 存储捐献书籍信息 列名 数据类型 长度 是否允许为空 字段说明 BID char 10 否 主键 BName varchar 50 否 书籍的名称 BStyle varchar 50 是 书的类型 损坏情况 bit 1 否 1(损坏),0(未损坏) 库存情况 bit 1 否 1(无库存),0(有库存) 捐书表结构 表名 bookdonate 作用 存储捐书信息 列名 数据类型 长度 是否允许为空 字段说明 D_number varchar 11 否 主键,引用学生表中的学号 DBID char 10 否 外键,引用学生表的主键学号 D_time Datetime 8 否 捐书日期 数量 Int 4 否 捐书的数量 借书表结构 表名 bookborrow 作用 存储借书信息 列名 数据类型 长度 是否允许为空 字段说明 B_number varchar 11 否 主键,引用学生表中的学号 BBID char 10 否 外键,引用书籍表中的编号 B_time Datetime 8 否 借书日期,借书不超过30天 B_rtime datetime 8 否 还书日期 续借情况 Bit 1 否 1(续借),0(未续借)续借期限为30天 违归记录 varchar 50 否 包括逾期不还,损坏书等,对于有违章记录的学生停借一周 数量 Int 4 否 每位学生每次限借1本 学生表student 书籍表 book 捐书表 bookdonate 借书表 bookborrow 五、视图的创建 1.建立反映10级学生信息的视图 10_student(模糊查询) create view student_10 (姓名,学号,性别,联系电话,邮箱) as select * from student where s_number like 2010% 显示结果为: 2.创建反映捐书表中前6位学生所捐书目的视图view1,要求结果按学生学号降序排列(重命名、简单查询、选择字段、连接查询、top关键字、排序) create view view1(学号,姓名,书名) as select top 6 s_number as 学号,s_name as 姓名,BName as 书名 from student,book,bookdonate where student.s_number=bookdonate.D_number and book.BID=bookdonate.DBID order by s_number DESC 显示结果为: 3.创建一个反映学生读书时间(即还书时间-借书时间)的视图view2 (重命名、简单查询、选择字段、连接查询、计算列) create view view2(学号,姓名,读书时间,书名) as select s_number as 学号,s_name as 姓名, B_rtime-B_time as 读书时间,BName as 书名 from student,bookborrow,

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档