网络数据库综合实验.doc

网络数据库综合实验.doc

ID:56766051

大小:1.76 MB

页数:21页

时间:2020-07-08

网络数据库综合实验.doc_第1页
网络数据库综合实验.doc_第2页
网络数据库综合实验.doc_第3页
网络数据库综合实验.doc_第4页
网络数据库综合实验.doc_第5页
资源描述:

《网络数据库综合实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、华北科技学院计算机系综合性实验实验报告课程名称网络数据库实验学期2013至2014学年第1学期学生所在系部基础部年级2011级专业班级信息与计算科学学生姓名傅一洲学号2任课教师孙改平实验成绩计算机系制《网络数据库》课程综合性实验报告开课实验室:软件一室2013年12月5日实验题目图书借阅系统数据库设计一、实验目的通过该实验把数据库的理论知识(数据库和数据表的设计理论、数据完整性的实现、存储过程、触发器、数据库备份、数据库安全等)应用到具体的综合实例中,达到数据库知识整合的目的。二、设备与环境硬件:多媒体计算机软件:W

2、indowsXP以上的操作系统、SQLServer2008版本三、实验内容及要求1.数据库设计要求数据库设计要合理,对数据库设计作必要的说明并抓图。2.数据表设计要求数据表设计要合理,要符合数据库设计的理论范式,对数据表设计作必要的说明并抓图。3.视图设计要求根据系统需求作必要的视图设计,如在一次查询中涉及到多个表,应该创建视图。4.索引设计要求根据系统需求作必要的索引设计,本系统需要的聚集索引、非聚集索引、唯一索引、全文索引等。5.数据完整性设计根据系统需求作必要的数据完整性设计,本系统需要的实体完整性体现、域完整

3、性体现、参照完整性体现等。6.存储过程和触发器设计根据系统需求作必要的存储过程和触发器设计,本系统需要的存储过程和触发器设计。必要的存储过程和触发器设计都要写全说明,图可以是一个表的完整存储过程或触发器。7.备份与恢复设计根据系统需求作必要的备份策略。8.数据库安全设计根据系统需求作必要的数据库安全设计,如本系统分几级用户、分别是什么角色成员具有什么操作权限等。四、实验结果及分析1.数据库设计设计思想:在创建数据库时,需要规定其初始大小、增长方式等,可以根据三个表中各个属性的类型和长度,并假设有学生15000名、图书

4、100万册、一个学生最多可以借5本图书、每本书可以借5个月,过期需要支付费用等,从而估算出图书管理数据库的初始大小可以设为300M,需设置一个数据文件和一个日志文件。具体实现:2.数据表设计设计思想:建立包含读者信息、图书信息和借阅信息三个表结构:借阅表:Lend(lno,ISBN,barno,bbt)读者表:Reader(lno,name,sex,birdate,dept,spec,bornum,photo)图书表:Book(name,ISBN,pub,author,price,copnum,invnum)通过这样

5、的设定,可以减少数据的冗余。且各个表都不存在部分函数依赖和传递函数依赖的关系,达到了3NF的要求,并反映了图书管理系统的需求。具体实现:3.视图设计设计思想:根据实际情况,针对读者借阅图书的一些基本情况设立了如下两个视图:1、定义视图VIEW1_XS_JY:该视图反映了哪位学生借阅了哪本书,什么时间借的,什么时间还的,以及该生的总借书数量2、定义视图VIEW2_XS_JY:该视图反应学生所借图书到期未还的情况,应归还日期为借书日期之后5个月具体实现:4.索引的建立设计思想:在本图书借阅管理系统中,根据实际情况,建立了

6、如下3个唯一聚集索引:RLNO_IND:对READER127表的主键lno创建聚集索引ISBN_IND:对BOOK127表的主键ISBN创建聚集索引BARNO_IND:对LEND127表的主键barno创建聚集索引如下11个非聚集索引:对读者表READER127:NAME_IND、DEPT_IND、SPEC_IND、BIR_IND、BOR_IND对图书表BOOK127:BNAME_ID、BPRI_ID、BCOP_ID、BINV_ID对借阅表LEND127:JYRQ_ID、SHRQ_ID具体实现:5.数据完整性设计设计

7、思想:定义了数据的实体完整性、域的完整性、参照完整性。实体完整性:要求表中有一个主键,其值不能为空且能唯一的标识对应的记录;域的完整性:对数据类型进行了限制,并通过CHECK约束,约束了读者的借书数应不超过十本,超过不允许再借,以及通过lno_rule规则的创建,约束了读者的借书证号的每一位数字的取值范围;参照完整性:通过定义从表LEND127中借书证号lno和图书的ISBN号这两个外键对于主表READER127和BOOK127的主键的参照联系,并且规定了一些级联操作。具体实现:6.存储过程和触发器设计设计思想:①存

8、储过程:a.建立DZ_JY存储过程:查询指定读者当前的借书情况b.建立BOOK_JY存储过程:统计指定图书在给定时间段内的借阅次数②触发器设计:a.创建触发器JY_CF1:当向LEND132表插入一条记录时,检查该记录的借书证号在READER132中是否存在,检查图书的ISBN在BOOK132表中是否存在,以及图书的库存量是否大于;若有一项为否

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

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

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