数据库大作业图书管理系统设计_第1页
数据库大作业图书管理系统设计_第2页
数据库大作业图书管理系统设计_第3页
数据库大作业图书管理系统设计_第4页
数据库大作业图书管理系统设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科学生综合性实验报告本科学生综合性实验报告 课程名称:数据库系统原理课程名称:数据库系统原理 数据库设计 班 级 B01 班 姓 名 学 号 项目名称 图书馆管理系统 指导教师 开课学期 2011 至 2012 学年 第二学期 完成时间 2012 年 5 月 30 日 目录 1 需求分析需求分析.3 1.1 系统目标.3 1.2 业务需求及处理流程.3 1.3 功能需求及数据需求分析.5 1.4 业务规则分析.8 2概念设计概念设计.9 2.1 命名规范.9 2.2 实体集及属性.9 2.3 联系集及属性.14 2.4 系统总 E-R 图.16 2.5 报表.17 3 逻辑设计逻辑设计.18

2、 3.1 数据字典.18 3.2 基本数据设计.18 3.3 业务数据设计.21 3.4 其它数据设计.23 3.5 视图设计.23 3.6 触发器设计.23 3.7 存储过程设计.24 4 模式求精模式求精.25 4.1 存在的问题.25 4.2 解决方案.25 5 物理设计物理设计.26 5.1 设计目标.26 5.2 数据分布.26 5.3 索引实现.26 6 安全设计安全设计.27 6.1 设计目标.27 6.2 用户设计.27 6.3 权限设计.28 1 需求分析需求分析 1.1 系统目标 图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的 借书信息、还书信息。现有的人

3、工记录方法既效率低又错误过多,大大影响了 图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信 息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。本系 统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。本系统除 了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的 借阅情况和续借等功能,系统的功能相对比较完善。根据以后不同的需要,还 可以对系统进行更新。 1.2 业务需求及处理流程 根据实际情况可以将图书馆管理系统分为四大流程:图书上架流程图、读 者借书流程图、读者还书流程图和读者网上流程图。 (1)图书上架流程如图)图书上架流程如图 1

4、-1 开始 给图书分类,编号 给图书贴上条形码和带编号的标签 按图书编号规则上架到指定位置 结束 把信息录入数据库 图 1-1 图书上架流程图 (2)读者借书流程如图)读者借书流程如图 1-2 借书证件有效?借书证件有效? 有超期未还的书有超期未还的书? Y Y N N 开始 办理借书 结束 把信息写入数据库 图 1-2 读者借书流程图 (3)读者还书流程如图)读者还书流程如图 1-3 有超期未还的书?有超期未还的书? N Y 开始 处罚 办理还书 结束 把信息写入数据库 图 1-3 读者还书流程图 (4)读者网上流程图如图)读者网上流程图如图 1-4 查询阅读图书 查询图书信 息言 建议图书

5、馆还需购买哪些 书 查询预订图 书 查询网上续 借 开始 管理员登录此图书馆网 站 结束 把信息写入数据库 图 1-4 读者网上流程图 1.3 功能需求及功能需求及数据需求分析数据需求分析 图书馆管理系统总的系统功能模块如图 1-5 所示: 图书馆管理系统图书馆管理系统 图书下架管理图书下架管理 读者借阅管理读者借阅管理 新书录入和上架管新书录入和上架管 理理 图书流通统计图书流通统计 图书信息管理图书信息管理 图书档案管理图书档案管理 管理员档案管理管理员档案管理 管理员证件管理管理员证件管理 图书续借管理图书续借管理 新书录入数据库并上架新书录入数据库并上架 图书信息查询图书信息查询 图书

6、信息更新及删除图书信息更新及删除 图书档案注销图书档案注销 管理员档案的注销管理员档案的注销 禁用禁用 上架下架家管理上架下架家管理 补办补办 管理员注册管理员注册 图书档案的建立图书档案的建立 还书还书 挂失挂失 续借续借 借书借书 各种数据的统计各种数据的统计 分析有用数据分析有用数据 图书下架图书下架 下架图书处理下架图书处理 备案备案 图 1-5 系统功能模块图 (1) 、新书录入和上架管理。新书录入和上架管理。 新书录入数据库并上架。主要是为图书流通环节(如借书,还书等)做准备工 1 作。包括图书编号、图书名称、作者、版本单价、出版社名、出版时间、上架时间、 描述、图书图片、光盘数量

7、、光盘价格等信息。 (2) 、图书信息管理图书信息管理 图书信息查询。可输入指定关键词进行简单查询,也可根据 ISBN、书名、 1 作者、出版社等组合查询。 图书信息更新及删除。当发现图书信息录入有误时,管理员可随时更新和 2 删除图书信息。 (3) 、图书档案管理图书档案管理 1.图书档案的建立。管理员要为每个图书建立档案,包括图书名称、图书编 号、isbn、上架时间、操作人、翻译者、条形码、单价、版本、页数等信息。 2.图书档案注销。对要注销图书的和因其它原因要注销的图书进行注销。 (4) 、管理员档案管理。、管理员档案管理。 管理员注册。管理员在系统里注册管理员帐号,被图书馆总负责人允许

8、后 1 生效。包括管理员姓名、管理员地址、管理员联系电话、管理员 e-mail、管理 员密码、管理员性别、管理员相片等信息。 管理员档案的注销。总负责人对辞职的管理员进行注销。 2 (5) 、读者借阅管理读者借阅管理。 借书。审查读者的借书证件是否有效.并为读者办理借阅手续。并修改读 1 者借书信息。 还书。对需要还书的读者办理还书手续,若发现借书超期则给予相应处 2 罚。并修改读者还书信息。 续借。当有读者需更多时间去浏览此书,可到图书馆办理续借手续,也可 3 登录网站续借图书。修改读者数据库相关信息。 (6) 、图书流通统计。图书流通统计。 各种数据的统计。图书流通统计主要是对借阅图书的统

9、计,借阅情况的统 1 计对研究文献流通数量方面发展变化的程度和规律具有参考价值,并能为实现文 献流通工作的目标管理提供了科学的手段和方法。包括借阅次数较多的图书、 没人借的图书、借书次数较多的读者、借书次数少的读者等信息。 分析有用数据。可以了解哪些是热门图书,哪些图书无人问津,对管理 2 员的购书决策有很大的帮助。 (7) 、图书下架管理。图书下架管理。 图书下架。管理员定期将损毁的书籍和部分偏门无人借阅的书籍下架, 1 以空出位置给其他书籍。 下架图书处理。管理员根据实际情况将下架的书籍或修补好重新上架, 2 或将之卖以废纸回收处等方法处理。 (8) 、图书遗失管理。图书遗失管理。 备案。

10、管理员对发现遗失的图书进行登记,备案。包括图书编号、遗失 1 时间等信息。 1.4 业务规则分析 业务规则分析主要是分析数据之间的约束以及数据库约束。基于上述功能 需求,通过进一步了解,图书馆管理系统业务规则如下: (1). 管理员凭帐号密码登录系统。然后才能给读者办理业务。帐号为管 理员编号,密码初始也为管理员编号,要求管理员第一次登录系统时必需修改 密码。 (2).系统需要记录每种图书的当前数量,当数量经常处于 0 时,要求提 示增加此书。 (3)发现读者有超期未还图书的情况,不让该读者借书。 (4)对已超期的图书不予办理续借。 (5)当读者违章禁用借书凭证时,将借书凭证可用状态改为“不可

11、用”, 当取消此惩罚时改为“可用”。 (6)只有管理员才可以对图书的信息进行修改,如增加、删除、修改。 (7)当读者归还图书后将其借书记录自动存档。 (8)读者在网上预订的书其他人不可借出。 (9)采用中国图书馆图书分类法对图书进行编码。 2概念设计概念设计 2.1 命名规范 概念设计中涉及到联系集和实体集。在我的图书馆管理系统中,一致将实 体集的名称定义为与该实体集意义相关的名词,将联系集的名称定义为与该实 体集意义相关的动词。每个单词各字母均为小写,单词后加学号后四位(如: publishing4098)。将实体集或者联系集中包含的属性定义为与该属性意义相关的 名词。每个名词各字母均为小写

12、(如:translator,ISBN 等除外) 。 2.2 实体集及属性 根据以上命名规范的原则,各实体集的定义、属性和 E-R 图分别设计如下: (1)图书馆实(library4098)体集:其属性有:图书馆编号(id1) 、图书馆 名(libraryname1) 、图书馆地址(address) 、建馆时间(createDate) 、电话 (tel) 、图书馆网址(url) 、图书馆介绍(introduce) 、email(email) 、馆长( curator) 。图书馆实体集 E-R 图如图 2-1 图书分馆实体集 E-R 图所示。 图书馆 图书馆地址 图书馆编号图书馆名 建馆时间 电话

13、 网 址 介 绍 Email 馆 长 图 2-1 图书馆实体集 E-R 图 (2)图书分类 bookType4098)实体集:其属性有:图书类型编号(id1) 、 图书类型名(typename1) 、可借天数(days) 。图书类目实体集 E-R 图如图 2-2 书架实体集 E-R 图所示。 图书类目 类目编号类目名称 可借天数 图 2-2 书架实体集 E-R 图 (3)书架(bookCase4098)实体集:其属性有:书架编号(id1) 、书架、书架 别名(别名(name1) 、书架描述(、书架描述( Column_3) 。书架实体集 E-R 图如图 2-3 图 书类目实体集 E-R 图所示

14、。 书架 书架编号 书架描述 书架别名 图 2-3 图书类目实体集 E-R 图 (4)图书信息(bookInfo4098)实体集:其属性有:图书编号(id1) 、图书名 称(bookname1) 、作者(author) 、版本( typeid1) 、单价( price) 、条形码 (barcode) 、翻译者(translator) 、图书 ISBN 号(ISBN) 、图书页码(page ) 、 书架(bookcase) 、入库时间(intime) 、操作人员(operator1) 。图书实体 集 E-R 图如图 2-4 图书实体集 E-R 图所示。 图书 图书编号 图书名称 页码 出版社名

15、单价 版本 作者 入库时间 Isbn 翻译者 条形码 操作人员 图 2-4 图书实体集 E-R 图 (5)读者(reader4098)实体集:其属性有:读者编号(id1)、读者姓名 (name1)、借书卡编号(rbarcode)、读者联想电话( tel)、读者 e- mail(email)、职业(vocation)、出生年月(birthday)、证件类型 (paperType)、证件号码(paperNo)、操作人员(operator1)、读者类型 编号( typeid1)、评论(remark)、性别(sex)。读者实体集 E-R 图如图 2-5 读者实体集 E-R 图所示。 读者 读者类型编号

16、 读者编号 读者姓名 证件类型 出生年月 读者email 读者联系电话 借书卡编号 证件号码操作人员评论 性别 读者相片 职业 图 2-5 读者实体集 E-R 图 (6)管理员(Admin)实体集:其属性有:管理员编号(id1) 、管理员姓名 (name1) 、管理员密码(PWD) 。管理员实体集 E-R 图如图 2-6 管理员实体集 E- R 图所示。 管理员管理员编号 管理员姓名 管理员密码 图 2-6 管理员实体集 E-R 图 (7)出版信息(publishing4098)实体集:其属性有:图书 ISBN 号( ISBN) 、 出版社名(pubname1) ,出版信息实体集 E-R 图如

17、图 2-7 出版信息实体集 E-R 图 所示。 出版信息 图书isbn号 出版社名 图 2-7 出版信息实体集 E-R 图 (9)权限(purview4098)实体集:其属性有:权限编号(id1) 、系统设置权限 ( sysset) 、读者管理权限(readerset) 、图书设置(bookset) 、图书归还权限 (borrowback) 、查询权限(sysquery) ,电子书实体集 E-R 图如图 2-9 电子书实 体集 E-R 图所示。 权限编号 系统权限设置 查询权限 图书归还权限 图书设置 读者权限管理 图 2-9 电子书实体集 E-R 图 (10)参数信息(parameter40

18、98)实体集:其属性有,参数编号( id1) 、费 用(cost) 、有效期(valid1ity) ,系统功能模块实体集 E-R 图如图 2-10 系统功能 模块实体集 E-R 图所示。 参数信息 参数编号 费用 有效期 图 2-10 参数信息实体集 E-R 图 (11)归还(giveBack4098)实体集:其属性有,归还编号(id1) 、读者编号 (readerid1) 、图书编号(bookid1) 、归还时间(backTime) 、操作人员 (operator1)归还实体集 E-R 图如图 2-11 归还实体集 E-R 图所示。 归还实体集 归还编号 图书编号读者编号 归还时 间 操作

19、人员 图 2-11 归还实体集 E-R 图 (12)借出(borrow4098):其属性有借书编号(id1) ,读者编号 (readerid1) 、图书编号(bookid1) 、借出时间(borrowTime) 、应归还时间 (backTime) 、操作人员(operator1) ;借借出实体集 E-R 图如图 2-12 借借出实 体集 E-R 图所示。 借书历史读者编号 图书编号 操作人员 归还时间 借书时间 图 2-12 借书历史实体集 E-R 图 (13)读者类型(readerType4098)实体集:其属性有类型编号( id1) ,类型 名称( name1) 、可借书本数(number

20、1) ;读者类型实体集 E-R 图如图 2-13 读 者类型实体集 E-R 图所示。 读者类型 可借数量 类型名称 类型编号 图 2-13 VIP 等级实体集 E-R 图 2.3 联系集及属性 (1)图书馆和书架之间的“包含”联系集,它是一对多的关系,其属性有书架 名(name1) 、书架编号(id1) 、书架描述(Column_3) 。 (2)图书类目和图书的“包含”联系集,它是一对多的关系,其属性有:类目 编号(classNo) 、图书编号(bookNo) 。 (3)书架和书之间的“存放”联系集,它是一对多的关系,其属性有:书架编 号(bookrackNo) 、图书编号(bookNo) 。

21、 (4)读者和图书之间的“借、还、续”联系集。它是一对多的关系,其属性有: 读者编号(readerNo) ,图书编号(bookNo) 、借书时间(borrowDate) 、应还时间 (shouldDate) 、续借时间(reborrowDate) 、归还时间(returnDate) 、管理员编号 (adminNo) 。 (6)读者借还图书和借书历史之间的“数据转移”联系集。读者借还书的记录 在读者还书后要把记录转移到历史记录里。它是一对多的关系,其属性有:读者编 号(readerNo) ,图书编号(bookNo) 、借书时间(borrowDate) 、应还时间 (shouldDate) 、归还

22、时间(returnDate) 、管理员编号(adminNo) 。 (7)读者、管理员和系统功能模块之间的“用户权限”联系集,它是一对多的 关系,其属性有:用户编号(userNo) (包括读者编号和管理员编号) 、功能编号 (systemFunctionNo) 。 (8)管理员和图书之间的“管理“联系集,如对图书信息的删除、增加、更新。 它是一对多的关系,其属性有:管理员编号(adminNo) 、图书编号(bookNo) 、 处理时间(dealDate) 。 (9)管理员和遗失图书之间的“备案”联系集,它是一对多的关系,其属性有: 管理员编号(adminNo) 、图书编号(bookNo) 。 2

23、.4 系统总 E-R 图 图书馆 包含 书架 图书类目 图书 遗失图书系统功能模块 管理员 读者 包含 包含 管理 备案 用户权限 借还书 数据转移违章 规章制度 借出表 2.5 报表 为方便图书馆管理人员分析图书流通信息,方便发现那些书受欢迎、那些 书较冷门、那些群体借书多、那些群体借书少等信息,建立图书流通统计月报 表 借出记录统计报表 借出记录 序号 读者 编号 读者 姓名 图书 编号 图书名 称 书类单价借阅日 期 应归还 日期 1 2 3 读者信息统计报表 读者信息 序号 读者 编号 读者 姓名 性 别 累计借 书次数 未还 数量 登记 时间 有效 期 状态身份证号 1 2 3 开户

24、信息统计报表 开户信息 序号 读者 编号 VIP 等 级号 VIP 等 级 1 2 3 图书入库信息统计报表 序号 书架号图书 编号 图书 名称 分类 号 分类单价入库 时间 作 者 出版 社 出版 时间 1 2 3 书架 1 1 2 3 书架 2 3 逻辑设计逻辑设计 3.1 数据字典 (1) 性别字典(DCSex)。其数据字典描述如图 3-1 所示: 属性名称属性名称属性类型属性类型是否允许为空是否允许为空默认值默认值属性描述属性描述 sexNochar(1)否性别编号 sexNamevarchar(4)是性别名称 ifVoidchar(1)是0是否有效 图 3-1 性别字典 3.2 基本

25、数据设计 (1)图书馆表,如图 3-2 所示: 属性名称属性名称数据类型数据类型是否为空是否为空属性描述属性描述 id1 int否图书馆编号 libraryname1 varchar2(50)是图书馆名 curatorvarchar2(10) 是馆长 telvarchar2(10) 是电话 addressvarchar2(100)是地址 emailvarchar2(100)是email urlvarchar2(100)是图书馆网址 createDatedate是创建时间 introducevarchar(200)是图书馆介绍 图 3-2 图书馆表 library4098 (2)图书分类表,如图

26、 3-3 所示: 属性名称属性名称数据类型数据类型是否为空是否为空属性描述属性描述 id1 int否图书类型编号 typename1varchar2(30)是图书类型名 daysint是可借天数 图 3-3 图书分类表 bookType4098 (3)书架表,如图 3-4 所示: 属性名称属性名称数据类型数据类型是否为空是否为空属性描述属性描述 id1 int否图书架编号 name1varchar2(30)是书架 m 名 Column_3 varchar2(30)是书架描述 图 3-4 书架表 bookCase4098 (4)图书信息表,如图 3-5 所示: 属性名称属性名称数据类型数据类型是

27、否为空是否为空属性描述属性描述 barcodevarchar2(30)是条形码 bookname1varchar2(70)是书名 typeid1int 是类型编号 authorvarchar2(30)是作者名 translatorvarchar2(30)是翻译者 ISBNvarchar2(30)是图书 ISBN 号 pricenumeric(8,2)是图书价格 pageint 是图书页码 bookcaseint 是书架 intimedate是入库时间 operator1 varchar2(30)是操作人员 delInt是是否删除 id1Int否图书编号 图 3-5 图书信息表 bookInfo

28、4098 (5)读者表,如图 3-6 所示: 属性名称属性名称数据类型数据类型是否为空是否为空属性描述属性描述 id1int否读者编号 name1Varchar2(20)是读者姓名 sexvarchar2(4)是性别 barcodeVarchar2(20)是借书卡编号 vocationvarchar2(50是职业 birthdaydate是出生年月 paperTypevarchar2(10)是证件类型 paperNovarchar2(10)是证件号码 telvarchar2(20)是电话 emailvarchar2(100)是email createDatedate是创建时间 operator

29、1Varchar2(30)是操作人员 remarkvarchar2(200)是评论 typeid1 int是读者类型编号 图 3-6 读者表 reader4098 (6)管理员表,如图 3-7 所示: 属性名称属性名称数据类型数据类型是否为空是否为空属性描述属性描述 id1int否管理员编号 name1Varchar2(20)是管理员姓名 PWDVarchar2(20)是管理员密码 (7)出版信息表,如图 3-8 所示: 属性名称属性名称数据类型数据类型是否为空是否为空属性描述属性描述 ISBN varchar2(20)否图书 ISBN 号 pubname1varchar2(30)否出版社名

30、图 3-8 出版信息表 publishing4098 (8)图书分类表,如图 3-9 所示: 属性名称属性名称数据类型数据类型是否为空是否为空属性描述属性描述 id1int否图书类型编号 typename1varchar2(30)是图书类型名 days int是可借天数 图 3-9 图书分类表 bookType4098 (9)读者类型表,如图 3-10 所示: 属性名称属性名称数据类型数据类型是否为空是否为空属性描述属性描述 id1int 否类型编号 name1 Varchar2(50)是类型名称 number1int 是可借书本数 图 3-10 读者类型表 readerType4098 3.

31、3 业务数据设计 通过上述的 E-R 图设计,得到了商品销售系统的业务数据,包括:借书表 (borrow4098) 、归还表(giveBack4098) (11)借出表,如图 3-12 所示: 属性名称属性名称数据类型数据类型是否为空是否为空属性描述属性描述 id1int 否借书编号 readerid1int 是读者编号 bookid1int 是图书编号 borrowTimeDate是借出时间 backTime Date是归还时间 operator1 varchar2(30) 是操作人员 ifback int 是是否归还 图 3-12 借书表 borrow4098 (2)归还表(giveBac

32、k4098):由归还实体集转化而来,如图 3-15 所示: 属性名称属性名称数据类型数据类型是否为空是否为空属性描述属性描述 id1int 否归还编号 readerid1int 否读者编号 bookid1int 是图书编号 backTimedate是归还时间 operator1varchar2(30)是操作人员 图 3-15 归还表(giveBack4098) 3.4 其它数据设计 (1)参数信息表,如图 3-11 所示: 属性名称属性名称数据类型数据类型是否为空是否为空属性描述属性描述 id1int否参数编号 costint是费用 valid1ityint是有效期 图 3-11 参数信息表

33、parameter4098 (2)权限表,如图 3-13 所示: 属性名称属性名称数据类型数据类型是否为空是否为空属性描述属性描述 id1 int否权限编号 sysset int否系统设置权限 readerset int否读者管理权限 bookset int否图书设置 borrowback int是图书归还权限 sysquery int是查询权限 图 3-13 权限表 purview4098 3.5 视图设计 数据库的视图设计可以在一定层次上提高数据库的安全性,来达到业务的透 明性;也可以降低脚本设计的复杂度。安全性主要涉及到图书的查询、借还书时 信息的处理、网上续借、网上订书、隐藏读者部分信

34、息等业务。同时用户没有访 问涉及到业务关系到的基本表的权限,所以建立各种视图来处理各种业务,这样 既不破坏数据库的安全性设计,又达到了预期的效果。为提高数据的查询和提高 数据的安全性,建立以下视图: (1)视图一 BooksView:方便读者快速高效的查询图书信息。 (2)视图二 BorrowView:保证借书业务相关基本表的安全性。 (3)视图三 ReaderView:从读者表里选部分数据出来组成视图,保证其他数 据的安全性,只能查看视图里的数据,保证了读者的个人隐私。 (4)视图四 BookingView:预订图书视图,方便读者查询哪些图书已经被其他 读者预订。 3.6 触发器设计 触发器

35、是用户定义在关系表上的一类由事件驱动的存储过程,由服务器自动 激活。触发器可以进行更为复杂的检查和操作,具有更精细和更强大额数据控制 能力。数据库的触发器设计主要是在数据的插入、删除和更新操作场合下来进行 更为复杂的检查和操作,一次来保证数据库的正确性和一致性。本系统涉及到图 书的借还信息、图书的网上预订等数据更新操作,对应于不同的操作建立不同的 触发器来限定各种操作的范围和数据的一致性。为此设计了如下触发器: (1) 触发器一 BorrowIns,当插入或删除读者借书记录时,保证 Borrow 表某 读者的借书记录数量和 Reader 表中的 borrowCount 值一致。 (2)触发器二

36、 ReaderStatus,当读者违反某规章制度时,自动让读者的借书证 件可用状态改为不可用。 (3)触发器三 BookingRemove,当读者在网上预订某图书后,有效期为一天, 若一天内,读者没到图书馆借此书,此触发器自动从预订表中删除此预订记录。如 果预定此书的读者借出书,此触发器自动从预订表中删除此预订记录。 (4)触发器四 BookingNotBorrow,控制预订表中的图书不可被其他读者借出。 只允许预订此书的读者借出。 3.7 存储过程设计 数据库的存储过程设计主要是为了完成特定功能汇集而成的一组 SQL 语句集合, 该集合编译后存放在数据库中。由于存储过程可以直接运行,也可以远

37、程运行,使 用存储具有将业务操作封装、便于事物管理、实现一定程度的安全性保护等优点。 并且存储过程特别适合统计和查询操作、减少网络通讯量,因为这部分数据的计算 在服务端执行,客户端只调用此存储过程,并获得结果,减轻网络的负载。 (1)存储过程一 proFindBooks,输入图书名称查找该图书是否借出,并显示图 书的图书编号、作者、出版社等信息。 (2)存储过程二 proFindReader,输入读者编号或读者姓名,显示读者的借阅 信息,包括已借图书数量、已借图书的编号、已借图书名称、违章次数等信息。 (3)存储过程三 proOverdue,此触发器是为方便程序设计而准备的,用来显 示有多少读

38、者至今有超期未还的图书,并显示那些超期未还图书的读者编号、姓名、 工作单位、未还图书编号、图书名称等信息。 (4)存储过程四 proReader Available,方便系统判断读者的借书证件是否有效, 若无效则不允许借书。 4 模式求精模式求精 4.1 存在的问题 读者在图书馆网站留言关系模式若设计为 Message(readerNo,readerName,messageModuleNo,content,messageModule Date,adminNo,adminName,replyDate) 。这样设计会产生大量数据冗余,所以 必需对 Message 进行模式分解。 4.2 解决方案

39、通过分析关系模式 Message 可知,存在以下函数依赖: readerNo readerName messageModuleNocontent,messageModuleDate adminNoadminName 显然存在非主属性对主属性的部分依赖,所以 Message 只是第一范式。 经过模式分解,并定义一个留言编号做主键,最后将 Message 分解为如下满足 BCNF 要求的关系模式: NewMessage(MessageNo,readerNo,messageModuleNo,adminNo,replyDate ) 。 5 物理设计物理设计 5.1 设计目标 数据库最终是要存储在物理设

40、备上的。为一个给定的逻辑数据模型选取一 个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的 物理设计。物理结构依赖于给定的 DBMS 和和硬件系统,本系统数据库物理 设计的目标为: (1) 提高数据库的性能,以满足应用的性能需求。 (2) 有效利用存储空间,合理存放易变部分、稳定部分、经常存取部分和 存取频率较低部分的数据。 (3) 综合考虑存取时间、存储空间利用率和维护代价三方面的因素,在三 者之间找到一个权衡点。 5.2 数据分布 本系统数据库中要存储的数据主要包括:关系表、数据字典、索引、日志 和备份等。 为了提高系统性能,因此,对于数据备份和日志文件的备份,由于他们只 是在故障恢复时才使用,而且数据量很大,因此存放在三级存储介质上;对于 计算机中有多个磁盘,可以考虑将表和索引分别存放在不统的磁盘上,在查询 时,由于多个磁盘驱动器分别在工作,因此可以保证物理读写速度比较快,不 过也可以将比较大的表分拆

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论