预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

华北科技学院计算机系综合性实验 实验报告 课程名称《数据库系统A》 实验学期2011至2012学年第2学期 学生所在系部计算机学院 年级2010专业班级网络B10—3班 学生姓名安志欣学号200907024320 任课教师郭红 实验成绩 计算机系制 华北科技学院计算机系综合性实验报告 《数据库系统B》课程综合性实验报告 开课实验室:软件开发实验室(一)2014年5月日 实验题目《图书管理系统》数据库设计 一、实验目的 利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计 步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用 各个阶段的典型工具进行表示。 二、设备与环境 (1)硬件设备:PC机一台 (2)软件环境:安装Windows操作系统,安装数据库管理系统SQLServer2008等. 三、实验内容 1.需求分析 图书管理系统应包括图书管理,读者管理,图书借阅与归还,统计图书的相关信息,查询等功能, 同时还应包括暂停某些读者的借阅权。 图书管理应对图书的馆藏数量,位置,查询,最初入库时间等内容进行管理。 在读者管理中将读者分为老师与学生,不同类型的读者所具有的借阅权限不同。读者只可以对自 己的借书记录进行查询。 图书借阅应包括图书的借阅日期,应还日期,续借等内容进行管理。 图书归还应对图书的条码,借阅者,归还日期等记录。 通过存储过程查询书的借阅情况。 每个读者可以借多本书,每本书可以被多个读者借阅。 每个管理员需要管理多本书。 图书管理员可以对图书的信息和读者的信息进行查询,可以对图书借阅,图书归还,图书罚款进行 查看,插入;只有数据库管理员可以对图书信息,读书信息等其他数据进行更改。 2。概念结构设计 图书h1管理员 管理 mn 借阅借阅 mn 学生老师 2 华北科技学院计算机系综合性实验报告 库存总量图书现存量 页码 编号书名类型出版社 作者价格 书架名称入库时间借出次数 性别 学生/老师联系方式 系部/班级读者编号姓名 学号/教师号 图书借 阅次数 管理员 编号姓名性别联系方式 借阅 图书编号读者编号借阅时间应还时间续借次数 3 华北科技学院计算机系综合性实验报告 管理 管理员编号图书编号 3。逻辑结构设计 (1)关系模式的设计与优化 关系模式: 学生(编号,姓名,性别,学号,联系方式,班级,图书借阅次数) 老师(编号,姓名,性别,教师号,联系方式,系部,图书借阅次数) 图书(编号,书名,书架名称,类型,入库时间,作者,借出次数,出版社,价格,页码,库存总量, 现存量,管理员编号) 管理员(编号,姓名,性别,联系方式) 学生借阅表(图书编号,学生编号,借阅时间,应还时间,续借次数) 老师借阅表(图书编号,老师编号,借阅时间,应还时间,续借次数) 在这个数据库中,各个实体所具有的属性较多,会对数据库造成插入,删除,修改等异常现象,同时图 书馆的图书没一种有多本库存,但每一本的条码不相同,因此对关系模式进行转换。由于学生与老师的 借阅表中所包含的属性相同,因此将两者的借阅表合并。 经分解后,共创建了7个关系模式: 读者信息(读者编号,姓名,性别,证件号,联系方式,注册时间,借阅次数,属系) 管理员(管理员编号,姓名,性别,联系方式) 图书罚款(图书条码,借阅者,罚款时间,罚款金额,罚款号) 图书归还(图书条码,借阅者,归还时间,续借次数,归还号) 图书基本信息(图书编号,书名,类型,作者,出版社,价格,页码,现存量,库存量) 图书借阅(图书条码,借阅者,借阅时间,应还时间,续借次数,借阅号) 图书信息(图书条码,图书编号,书名,书架名,入库时间,管理员) 分解后读者信息表中由于读者编号与证件号均是候选码,因此此关系中存在传递函数依赖,为 2NF。在管理员中,只有管理员编号是候选码因此为BCNF;同理在其他关系模式中,均只有一个候 选码,且不是由其他非主属性确定的,因此为BCNF. (2)设计合适的视图 对于图书管理系统,读者应具备对图书的查看权限,因此将图书信息,图书基本信息的查询权限授 4 华北科技学院计算机系综合性实验报告 予全部用户;同时,每个读者应只能对自己的借书信息,个人基本信息,还书信息进行查询,因此创 建视图duzhexinxi,jieshuxinxi,guihuanxinxi,并将权限授予所有用户。 4。物理设计 在构建关系时,对每个关系都设计了主键,因此系统对每个主键