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