图书管理系统数据库大作业

合集下载

图书管理系统 数据库作业 access

图书管理系统  数据库作业  access

数据库技术课程实践设计报告设计题目图书管理系统设计者学号110900349姓名卓XX设计日期2011.07.08目录一、设计简介、设计环境 (2)1.1 简介 (2)1.2 操作系统 (2)1.3 软件版本 (2)二、设计功能需求分析 (2)三、数据库概念设计 (3)3.1、E-R图 (3)3.2、关系模型结构 (4)四、数据库逻辑设计 (4)4.1、用表格逐个表示各数据项描述: (4)4.2、分析函数依赖关系 (5)五、数据库系统开发 (6)5.1、设计过程 (6)5.1.1 数据库建立 (6)5.1.2 数据定义 (7)5.1.3 用SQL进行查询。

(11)5.1.4 用SQL进行数据更新和数据控制 (12)5.1.5 各表的属性截图 (12)5.2、结果简介、实现功能、运行说明 (14)六、总结、分析 (17)七、参考文献 (17)八、附录 (18)一、设计简介、设计环境1.1 简介此图书管理系统主要是对图书馆种类繁多的图书进行管理,并合理管理好用户的借还信息,其开发主要是对后台数据库的建立和维护,力争达到了数据库的数据完整性和数据安全性的要求。

开发历时三天,采用access进行此数据库系统的开发。

本图书管理系统的后台数据库开发主要包括图书信息、读者信息、借阅信息、管理员信息等。

其实整体的功能主要分为两个面向,即面向读者和面向管理员。

读者方面可以进行图书信息的查询、个人信息查询修改等,而管理员方面可以对图书进行增、删、查、改以及对读者借阅图书的管理确认,同时也可以修改自己的密码,此外管理员中的超级管理员可以对普通管理员进行增、删、改等管理。

1.2 操作系统Window XP1.3 软件版本Access 2003二、设计功能需求分析人工管理图书时代的手续繁索、效率低下给具有强烈时间观念的管理人员带来了诸多不便,图书馆缺少一套完善的图书管理软件,为了对图书的管理方便,因此必须开发图书管理系统。

图书管理系统大作业(新农大)

图书管理系统大作业(新农大)

Java语言程序设计大作业实验报告学院名称:计算机与信息工程学院实验班级:学生学号:学生姓名:指导教师:米娜瓦尔·努拉合买提递交日期:2013年4月18日目录1 系统开发步骤(5分) (3)2 系统概述(10分) (5)2.1所选择的容器 (5)2.2 系统中实现的类以及类中的方法(20分) (5)2.2.1 Book类 (5)2.2.2 BookCatalog类 (6)2.2.3 InputValidator类 (6)2.2.4 Confirm 类 (6)2.2.5 Library类 (7)2.2.6 Patron类 (7)2.2.7 PatronCatalog类 (7)2.2.8 Transactions类 (8)2.2.9 Assignment类 (8)2.3系统中实现的事件监听接口以及接口种方法说明(5分). 93实验中遇到的问题以及解决的方法(30分) (9)4实验心得(10分) (9)5对本课程的意见和建议(10分) (9)5.1 理论部分 (9)5.2 实验部分 (9)6简单介绍学生自己的学习方法以及需要改善的地方(10分)93课程名称: Java语言程序设计实验成绩:实验名称:图书管理系统班级:实验指导老师:米娜瓦尔学号:实验总学时: 10学时姓名:1 系统开发步骤(5分)(1)了解大作业的有关注意事项。

(2)各大作业可行性分析,根据自己的喜好选定大作业题目(3)根据选定的作业题目-----图书管理系统,从自己及周围同学去图书馆的经历以及上网查阅有关资料进行需求分析。

了解本管理系统应该完成的功能。

(4)根据实验指导,对将要用到的知识点进行回顾与总结,为后面做好准备。

(5)构建开发环境,开始编写程序。

Library,Book,Patron,Confirm, InputValidator类的实现首先完成的是Library类的部分代码(即系统主菜单及其他菜单的实现)主菜单图书菜单课程名称: Java语言程序设计实验成绩:实验名称:图书管理系统班级:实验指导老师:米娜瓦尔学号:实验总学时: 10学时姓名:借书人菜单:查询菜单课程名称: Java语言程序设计实验成绩:实验名称:图书管理系统班级:实验指导老师:米娜瓦尔学号:实验总学时: 10学时姓名:(6)撰写实验报告,做PPT讲解。

c++大作业_图书管理系统

c++大作业_图书管理系统

cout<<"--| 请选择操作:"<<endl ;
cout<<"--| 1:查看所有读者 |-----------"<<endl;
cout<<"--| 2:添加读者 |-----------"<<endl;
cout<<"--| 3:删除读者 |------------"<<endl;
cout<<"--| 4:查找读者 |------------"<<endl;
cout<<"--| 5:查找图书 |-------------"<<endl ;
cout<<"--| 6:退出
|-------------"<<endl ;
cout<<"\n \n" ;
cout<<"输入相关序号选择>:"<<endl;
}
void print_reader()//读者登录界面
{
cout<<"---------欢迎使用:---------------"<<endl ;
从功能角度来看,应当实现的功能包括: (1)借还功能
对经过身份认证的合法用户进行的主要服务 (2)查询功能
对合法用户给予的查询书籍、个人借阅状况,及对管理人员提供的方便维护的服务 (3)维护功能
对图书、读者等添加,编辑,修改,删除等操作 (4)存储功能
将读者、图书信息存储于文件中,方便下次使用

软件工程大作业---图书管理信息系统

软件工程大作业---图书管理信息系统

大连理工大学城市学院《软件工程导论》大作业图书管理系统分析与设计课题名称:图书管理系统任课教师:***班级:嵌入式1101班组长:刘丽(201114014)完成日期:2012年12月23日随着现代科学技术的进步,人类社会正逐渐走向信息化。

图书拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。

我国图书计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得以迅速发展,特别是90年代以后,我国图书信息网络建设取得了较大发展,图书信息化建设迈上了一个新台阶。

本酒店管理系统是用PowerBuilder和Microsoft access制作而成,主要包括图书信息管理、借阅图书管理、归还图书管理以及管理员管理等主要功能。

根据读者需求给其分配图书,并且对读者在图书馆的消费情况进行统计以及结账,系统也对员工信息进行统计,管理员可以给予员工登录系统的权限。

根据需要,系统建立了4个表,分别用来记录读者档案,借阅图书档案、归还图书档案和管理员档案。

图书有三种状态,即“已分配”、“已预订”、“未分配”,员工有三种权限即:“T”、“U”、“F”分别代表管理员权限和一般用户权限,“F”权限不能登录系统,而管理员是由系统默认。

这些状态分别可以对图书和员工进行管理。

结论主要介绍了图书管理在图书馆日常运作中的作用,以及图书馆管理系统的必要性。

整个系统的开发过程包括:可行性分析、需求分析、总体设计、详细设计、系统实现以及测试计划。

其中关键的技术包括数据库的建立,数据库的连接,数据的添加、删除和更新。

为了系统的顺利完成。

开发人员将要密切合作和详细的分工。

【项目任务目标】:本图书管理系统总的实现目标是:建立以馆藏目录为基础的书目数据库;实现馆内采购、编目、流通、文献检索等信息化管理;建立图书动态网站;接入校园网为广大师生及时提供馆内的最新信息。

长期的目标还要实现直接浏览电子图书以及馆际间的图书借等关键词:图书管理系统;PowerBuilder;Microsoft access;数据库摘要 (1)第一章前言 (1)1.1背景 (1)1.2编写目的 (1)1.3定义 (2)第二章可行性分析 (3)2.1技术的可行性 (3)2.2经济的可行性 (3)2.3管理上的可行性 (3)2.4结论 (4)第三章需求分析 (5)3.1具体需求 (5)3.1.1功能需求 (5)3.1.2性能需求 (6)3.2数据流图 (7)3.3数据字典 (12)3.4实体关系模型图 (14)3.4.1实体图 (14)3.4.2总体E-R图 (16)3.5性能需求 (17)3.6数据管理能力需求 (17)3.7故障处理需求 (17)3.8其他需求 (17)3.9运行环境需求 (18)第四章总体设计 (19)4.1系统分析 (19)4.2系统设计 (20)4.2.1软件组织结构 (20)4.3功能说明 (21)4.4重要数据的数据结构设计 (22)4.4.1变量设计 (22)4.5函数设计 (22)第五章详细设计 (23)5.1数据库的详细设计 (23)5.2数据库的实现 (23)5.3界面设计 (26)5.3.1系统登录界面 (26)5.3.2系统主界面 (26)5.3.3图书信息修改界面 (27)5.4系统功能详细说明 (28)5.4.1读者信息管理模块 (28)5.4.2借阅图书管理模块 (29)5.4.3归还图书流通管理模块 (29)5.4.4管理员管理模块 (29)第六章系统实现 (30)6.1系统登录模块 (30)6.2读者类别设置模块 (31)6.3借阅图书管理模块界面 (32)6.4归还图书管理模块界面 (33)6.5图书馆的图书资料管理界面 (34)6.6员工信息管理 (35)6.7系统管理员管理界面 (36)第七章测试分析报告 (38)7.1测试计划和要点 (38)7.1.1主模块测试要点 (38)7.1.2借阅模块测试要点 (38)7.1.3学生查询模块测试要点 (38)7.1.4图书查询模块测试要点 (39)7.1.5图书归还模块测试要点 (39)7.2测试用例 (39)7.2.1主模块测试用例 (39)7.2.2借阅模块测试用例 (40)7.2.3学生查询模块测试用例 (41)7.2.4图书查询模块测试用例 (41)7.2.5图书归还模块测试用例 (42)7.3测试结果及结论 (42)7.3.1测试的结果 (42)7.3.2缺陷分析及改进 (44)7.3.3测试结论 (44)第八章系统测试 (45)8.1登录测试 (45)8.2系统功能模块测试 (46)第九章使用说明 (49)9.1运行环境 (49)9.2性能说明 (49)9.3操作说明 (49)总结与展望 (50)参考文献 (51)第一章前言随着各图书馆的图书的数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系非常困难的,因为图书的情况是随时放生变化的,因此必须对图书进行动态的管理,而这对于一个管理员来书是一件比较复杂的事情,存储、查询、借阅是必不可少的业务。

WEB大作业图书管理系统

WEB大作业图书管理系统

第9章图书馆管理系统随着近年来教育事业的蓬勃发展,各大高校的基础建设不断加强。

作为高校基础项目建设标志性内容的图书馆,也随之不断扩大和加强。

与此同时,为了使图书馆的功能得到充分的发挥,迫切需要优秀的管理软件来维护图书馆的日常管理和运营。

本章所要介绍的开发案例,就是一套JSP+MYSQL实现的图书馆管理系统。

9.1收集与分析应用需求9.1.1.收集需求收集需求的目的在于明确客户的应用需求,确定系统开发的任务,消除设计开发人员和客户之间的理解分歧,确保最终开发出来的产品能够满足客户的实际需要。

下面是一个图书馆管理系统开发过程中收集到的客户需求的文档记录的关键部分:1.图书馆管理系统有三类使用用户:图书借阅者、图书馆工作人员、图书馆管理人员。

2.图书借阅者使用本系统能够进行以下操作:查阅借阅信息、查阅个人信息、修改个人信息、查阅/查询馆藏书目信息。

3.图书馆工作人员使用本系统进行以下操作:对图书借阅者进行借还书操作以及统计相关的信息,维护和管理图书馆书目的有关信息4.图书馆管理员使用本系统进行以下操作:维护图书馆借阅者、工作人员、馆藏书目的信息,维护系统状态,维护各类报表5.不同的用户应该具有相应的权限控制,重要的数据信息需要加密并备份6.重要的操作需要写入日志记录7.当系统出现故障时,应该有相应的应急措施或系统恢复功能8.系统需要有良好的可扩展性,方便以后的维护和升级工作9.系统需要有对外的接口,方便与外界的交流和信息互换工作9.1.2.分析需求从以上收集到的需求来看,图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。

图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。

数据库设计--图书管理系统

数据库设计--图书管理系统

数据库设计--图书管理系统南昌⼤学软件学院数据库实训⼤作业课程名称:数据库实训院(系):软件学院专业:软件⼯程班级:Java146姓名:欧阳天雄、黎⼦杨、刘涛学号:800011420、8000114213、8000114211 题⽬:图书馆管理系统数据库设计指导⽼师:王卓完成⽇期:2016/12/15⽬录⼀、系统概述 (3)⼆、功能需求分析 (3)1、功能概述 (3)2、系统⾓⾊ (4)三、数据流设计 (5)2、数据流图 (5)四、系统结构设计 (9)1、数据字典 (9)2、ER图 (12)3、概念模型 (16)4、逻辑模型 (17)5、物理模型 (18)五、表空间设计 (18)六、安全管理 (20)七、表、约束、索引、视图管理 (23)⼋、PL/SQL语句 (38)九、总结 (40)⼗、参考⽂献 (41)⼀、系统概述图书馆管理系统是⼀类⽐较典型的系统开发系统。

它总的设计⽬标是实现图书管理的系统化、规范化和⾃动化,实现对图书资料的集中统⼀的管理。

本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、和删除管理员的信息等。

可以帮助图书馆管理员和读者更加⽅便地管理图书和借阅图书。

⼆、功能需求分析1、功能概述:本图书馆管理系统适⽤于校园等⼩型的图书馆使⽤,它的主要任务是建⽴详细的可借阅读者的信息(可表现为⼀张借阅卡,或者校园卡)以及图书馆内所有的图书种类以及对应书籍的记录。

并可以对借阅者和所借书籍进⾏登记,⽅便图书管理员能及时查看馆内书刊信息以及对借书以及还书做出操作。

对此,本系统应该具有的功能应该有1、管理员信息管理:管理员是本系统的管理者,具有最⾼权限,对图书和读者有添加,修改和删除等功能。

但管理员只能修改⾃⼰的信息,不能添加或删除⾃⼰的信息。

要想添加和删除管理员必须到数据库中去操作表结构。

2、借阅者信息管理:由系统管理员,给每个借阅者创建⼀个账户,账户应具有借阅者的详细信息,并且借阅者的信息在借阅者的⾝份信息改变后可以修改或注销。

图书管理系统大作业

图书管理系统大作业

1.项目名称:图书管理系统
2.项目主题:图书管理系统融合了图书管理的先进经验,是特别针对中小型图书馆的
管理需求而设计的管理软件,是中小型图书馆科学化、信息化建设的有力工具。

适用于各类企事业、机关、学校和科研院所的图书馆或图书室的管理。

3.设计目的:
1.进一步理解UML语言的概念、结构、语义与表示方法;
2.综合运用UML和其他选修课程的理论和知识,掌握面向对象的软件建模与分析的一般方法、常用技术及技巧,树立良好的软件建模思想,培养分析问题和解决实际问题的能力;
3.学会使用Rational Rose开发工具,运用UML建模思想及方法,对各类应用系统进行建模实现;
4.充分利用用互联网资源,提高学生获取知识,研究知识,实践知识的能力。

4.]
5.系统的功能需求:
图书管理系统中借书者可以查询个人、借阅、图书等信息,也可以借还图书。

图书管理员可以管理账号,添加和删除账户,查看图书库存与借阅情况,并对借阅者收取罚金。

系统管理员主要是对系统进行维护,包括扩增加、删除、更新图书和借书者。

5.建立需求模型(用况图):
6.建立静态模型(类图)如下:
-
'


7.建立动态模型(顺序图和状态机图)建立顺序图如下图所示:
&
建立状态机图如下图所示:
}
-
大作业设计
题目:图书馆管理系统
院系:电子信息工程学院
专业:计算机科学与技术(专升本):
班级:二班
小组成员:李侠江()、
陈立()、
李彦谕()。

指导老师:祝毅鸣。

C++大作业图书馆管理系统

C++大作业图书馆管理系统

C++大作业图书馆管理系统《图书馆管理系统》大作业说明书学生姓名董勋凯学号 2412332 所属学院电信工程学院专业电气工程及其自动化班级电气123班组长董勋凯电信工程学院制目录摘要 (2)1.图书管理系统概述 (3)1.1图书管理系统总体设计思想概述 (3)1.2总体设计流程图 (4)2.图书管理系统详细设计 (5)2.1C++中应用程序编程 (5)2.1.1结构体,存放书籍及借书信息 (5)2.1.2页头函数,可以通过参数menu_item,显示当前状态 (5)2.1.1主要功能函数源代码 (6)2.2算法调试、测试过程中出现的问题及解决方案 (13)2.2.1本系统调试过程中遇到问题: (13)2.2.2本系统调试过程中遇到问题的原因: (14)2.2.3本系统调试过程中遇到问题的解决办法及步骤: (14)课程设计总结和体会 (14)主要参考资料 (17)1摘要随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。

而中小型租、借书机构仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。

为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其管理效率。

本程序的编写是为了完善图书管理系统软件的开发途径和应用方法。

以求在最短的时间高效的开发图书管理系统。

程序实现了对图书的添加、删除、修改、查询等功能,对学生的添加、删除、修改、查询等功能,以及学生对图书的借阅、还书和所借图书的查看等功能。

关键词:计算机技术,图书馆,图书管理,程序21.图书管理系统概述1.1图书管理系统总体设计思想概述该程序提供为读者提供借书、还书和查询所需图书及图书、读者卡的管理等功能。

该程序的功能模块有:(1)登录界面只有管理员才能使用全部功能,更好的保护图书馆内的一些信息不被破坏。

(2)读者资料能实现对读者的显示、读者信息增加、读者查询、读者信息修改和读者信息删除功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理及应用课程设计报告
题目:
学号:
姓名:
提交时间:
一、需求分析
1. 系统需求与功能分析
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

在图书管理系统中,要为每位读者建立一个帐户,帐户中存储着读者的个人信息和借阅信息。

读者借阅图书要通过管理员来实现,即读者并不直接与系统进行交互,而是管理员充当读者的代理与系统进行交互。

在借阅图书时,第一步需要输入图书ID与读者ID,输入完成后系统提交所填表格信息;第二步系统将验证读者是否有效,并查询数据库以确认借阅图书是否存在。

只有这两个条件都被满足时,借阅请求才被接受,读者才可以借出图书。

同时,系统还要保存读者的借阅记录,以便读者归还图书后,系统可以删除被借阅图书的借阅记录。

2. 概要设计
1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。

2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。

3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。

4.书籍类别信息的查询、修改,包括类别编号、类别名称。

5.书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。

6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。

7.借书信息的输入,包括读者借书证编号、书籍编号、借书日期。

8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。

9.还书信息的输入,包括借书证编号、书籍编号、还书日期。

10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。

11.超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。

12.超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等
3. 数据库需求和分析
a).数据结构
图书信息表
罚款表
b).数据项具体设置
二、 概念结构设计
1. 系统功能模块图
读者信息
罚款单号 书号 借书证号 罚款日期
信息实体
2. 数据库概念结构设计
三、逻辑结构设计
1. 由E-R图转化的关系模式为:
读者(图书证号,学生姓名,教师姓名,性别,年龄,学院,专业,职称)图书(条形码号,书名,作者,出版社,出版日期,价格,类别,入库时间,入库总数)
管理(管理员号,图书证号,学生姓名,教师姓名,条形码号,书名,作者,出版社,类型,价格,借书总数,借书时间,还书时间,借书期限,超过时间,罚款)
管理员(管理员号,管理员姓名,性别)
2. 对关系模式进行规范化
1 第一范式(1NF)
在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。

2 第二范式(2NF)
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。

3 第三范式(3NF)
满足第三范式(3NF)必须先满足第二范式(2NF)。

简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。

3. 数据库的完整性和安全性作何考虑?
为了保证数据库数据的安全可靠性和正确有效,DBMS必须提供统一的数据保护功能。

数据保护也为数据控制,主要包括数据库的安全性、完整性、并发控制和恢复。

一、数据库的安全性
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

计算机系统都有这个问题,在数据库系统中大量数据集中存放,为许多用户共享,使安全问题更为突出。

在一般的计算机系统中,安全措施是一级一级设置的。

在DB存储这一级可采用密码技术,当物理存储设备失窃后,它起到保密作用。

在数据库系统这一级中提供两种控制:用户标识和鉴定,数据存取控制。

在ORACLE多用户数据库系统中,安全机制作下列工作:
防止非授权的数据库存取;
防止非授权的对模式对象的存取;
控制磁盘使用;控制系统资源使用;审计用户动作。

数据库安全可分为二类:系统安全性和数据安全性。

系统安全性是指在系统级控制数据库的存取和使用的机制,包含:
有效的用户名/口令的组合;一个用户是否授权可连接数据库;用户对象可用的磁盘空间的数量;用户的资源限制;数据库审计是否是有效的;用户可执行哪些系统操作。

数据安全性是指在对象级控制数据库的存取和使用的机制,包含:哪些用户可存取一指定的模式对象及在对象上允许作哪些操作类型。

在ORACLE服务器上提供了一种任意存取控制,是一种基于特权限制信息存取的方法。

用户要存取一对象必须有相应的特权授给该用户。

已授权的用户可任意地可将它授权给其它用户,由于这个原因,这种安全性类型叫做任意型。

四、物理结构设计
数据库在物理设备上的存储结构域存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。

为一个给定的逻辑数据模型选取一个合适应用要求的物理结构的过程,就是数据库的物理结构设计。

数据库的物理结构,在关系数据库中主要指存取方法和存储结构;对物理结构进行评价,评价的重点是时间和空间效率。

如果评价结果满足原设计要求,则可进入到物理实施阶段,否则就需要重新设计或修改物理结构又时甚至要返回逻辑设计阶段修改数据模型。

对于不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能提供设计人员使用的设计变量、参数范围也很不相同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。

希望设计优化的物理数据库结构,使得在数据库运行的各种事物响应时间小、存储空间利用率高、事物吞吐率。

为此,首先对要运行的事物进行详细分析,或得选择物理数据库设计所需要的参数。

其次,要充分了解所用RDBMS的内部特征,特别是系统提供的存储方法和存储物理结构。

物理设计可分五步完成,前三步涉及到物理结构设计,后两步涉及到约束和具体的程序设计:
(1)存储记录结构设计:包括记录的组成、数据项的类型、长度,以及逻辑记录到存储记录的映射。

(2)确定数据存放位置:可以把经常同时被访问的数据组合在一起,“记录聚簇(cluster)”技术能满足这个要求。

(3)存取方法的设计:存取路径分为主存取路径及辅存取路径,前者用于主键检索,后者用于辅助键检索。

(4)完整性和安全性考虑:设计者应在完整性、安全性、有效性和效率方面进行分析,作出权衡。

(5)程序设计:在逻辑数据库结构确定后,应用程序设计就应当随之开始。

物理数据独立性的目的是消除由于物理结构的改变而引起对应用程序的修改。

当物理独立性未得到保证时,可能会引发对程序的修改。

五、数据实施和维护
六、总结。

相关文档
最新文档