图书馆数据库管理系统解析_第1页
图书馆数据库管理系统解析_第2页
图书馆数据库管理系统解析_第3页
图书馆数据库管理系统解析_第4页
图书馆数据库管理系统解析_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、图书仓库管理系统摘 要要本系统主主要完成成对图书书仓库的的库存管管理,包包括图书书入库、出库、库存,员工信信息,供供应商信信息以及及密码管管理等六六个方面面。系统统可以完完成对各各类信息息的浏览览、查询询、添加加、删除除、修改改、报表表等功能能。系统的核核心是入入库、库库存和出出库三者者之间的的联系,每一个个表的修修改都将将联动的的影响其其它的表表,当完完成入库库或出库库操作时时系统会会自动地地完成库库存的修修改。查查询功能能也是系系统的核核心之一一,在系系统中即即有单条条件查询询和多条条件查询询,也有有精确查查询和模模糊查询询,系统统不仅有有静态的的条件查查询,也也有动态态生成的的条件查查询

2、,其其目的都都是为了了方便用用户使用用。系统统有完整整的用户户添加、删除和和密码修修改功能能,并具具备报表表打印功功能。系统采用用Miccrossoftt Offficce中的的Acccesss 20000来来设计数数据库,并使用用当前优优秀的开开发工具具Dellphii 6.0 ,它有着着最为灵灵活的数数据库结结构,对对数据库库应用有有着良好好的支持持。论文主要要介绍了了本课题题的开发发背景,所要完完成的功功能和开开发的过过程。重重点的说说明了系系统设计计的重点点、设计计思想、难点技技术和解解决方案案。关键字:数据库库,SQQL语言言,Deelphh 6,数据库库组件,仓库管管理目录第一章

3、引言 111.1 课题题来源 111.2 开发发工具的的选择 21.3 所做做的主要要工作 3第二章数数据库概概论 42.1 数据据库的发发展 4 22.1.1 数据库库的发展展 44 22.1.2 数据库库阶段的的特点 55 22.1.3 数据库库技术 662.2 数据据库理论论基础 7 22.2.1 数据库库模型 77 22.2.2 数据库库体系结结构 100 22.2.3 数据的的独立性性 111 22.2.4 范式 1112.3 SQQL语言言基础 133 22.3.1 SQLL简介 113 22.3.2 SQLL查询 133 22.3.3 SQLL数据更更新 114第三章数数据库开开

4、发工具具 1663.1 Deelphhi 66.0 简介 1163.2 Deelphhi 66.0 控件 173.2.1 ADOO数据访访问组件件 177 33.2.2 数据控控制类DDataaConntrool 188 33.2.3 数据访访问类DDataaAcccesss 188 33.2.4 SQLL语言在在Dellphii中的应应用 1193.3 Acccesss 简简介 221第四章系系统总体体设计 2234.1 系统需需求分析析 2334.2 系统概概要设计计 255 44.2.1 系统结结构设计计 255 44.2.2 数据库库设计 277 ERR图设计计 27

5、7 数据库库表格设设计2994.3系系统详细细设计334第五章系系统应用用程序设设计 3775.1 系统统窗体模模块组成成3775.2 数据据模块窗窗体设置置3885.3 主窗窗体功能能模块的的实现3995.4 入库库、出库库窗体模模块的实实现4335.5 查询询功能的的实现5115.6 系统统登陆窗窗体模块块的实现现5225.7 用户户管理功功能的实实现544 55.7.1 用户管管理主窗窗体 5545.7.2 密码修修改窗体体模块的的实现 544 55.7.3 用户注注册窗体体模块的的实现 555 55.7.4 用户注注销窗体体模块的的实现 577结束语 599致谢 60

6、0参考文献献 611 第一章 引 言 1.11 课题来来源随着社会会经济的的迅速发发展和科科学技术术的全面面进步,计算机机事业的的飞速发发展,以以计算机机与通信信技术为为基础的的信息系系统正处处于蓬勃勃发展的的时期。随着经经济文化化水平的的显著提提高,人人们对生生活质量量及工作作环境的的要求也也越来越越高。书书籍做为为人类的的精神食食粮,在在现代社社会中越越来越受受到重视视,大量量的书籍籍出现在在市场上上,人们们有了各各种各样样不同的的选择。与此同同时,为为了管理理大量的的图书,图书仓仓库也大大量的出出现,仓仓库的管管理问题题也就提提上了日日程。随随着图书书的大量量增加,其管理理难度也也越来越

7、越大,如如何优化化仓库的的日常管管理也就就成为了了一个大大众化的的课题。在计算机机飞速发发展的今今天,将将计算机机这一信信息处理理利器应应用于仓仓库的日日常管理理已是势势必所然然,而且且这也将将为仓库库管理带带来前所所未有的的改变,它可以以带来意意想不到到的效益益,同时时也会为为企业的的飞速发发展提供供无限潜潜力。采采用计算算机管理理信息系系统已成成为仓库库管理科科学化和和现代化化的重要要标志,它给企企业管理理来了明明显的经经济效益益和社会会效益。主要体体现在:极大提高高了仓库库工作人人员的工工作效率率,大大大减少了了以往入入出存流流程繁琐琐,杂乱乱,周期期长的弊弊端。基于仓库库管理的的全面自

8、自动化,可以减减少入库库管理、出库管管理及库库存管理理中的漏漏洞,可可以节约约不少管管理开支支,增加加企业收收入。仓库的管管理的操操作自动动化和信信息的电电子化,全面提提高了仓仓库的管管理水平平。随着我国国改革开开放的不不断深入入,经济济飞速的的发展,企业要要想生存存、发展展,要想想在激烈烈的市场场竞争中中立于不不败之地地,没有有现代化化的管理理是万万万不行的的,仓库库管理的的全面自自动化、信息化化则是其其中极其其重要的的部分。为了加加快仓库库管理自自动化的的步伐,提高仓仓库的管管理业务务处理效效率,建建立仓库库管理系系统已变变得十分分心要。入库、库库存、出出库还是是现在企企业图书书仓库管管理

9、的常常规基本本模式,虽然,最近又又出现了了很多新新的管理理模式,如:基基于零库库存思想想的沃尔尔玛特管管理方式式,但这这些新的的思想在在中国大大部分企企业的管管理中还还是难以以实现的的。所以以如何设设计好仓仓库管理理系统,尽可能能地减少少仓库管管理的重重复性和和低效性性就成为为当前最最为重要要的问题题。图书书仓库管管理的核核心是入入库、库库存和出出库之间间的联系系,如何何处理好好三者之之间的关关系是系系统最为为关键的的部分。另外,员工信信息和供供应商信信息管理理也是仓仓库管理理中一个个必不可可少的部部分,它它提供着着与入库库和出库库相关的的地一些些信息,使得整整个系统统更加完完整,更更加实用用

10、。通过对仓仓库管理理日常工工作的详详细调查查,搜集集了大量量的资料料,从系系统结构构的组织织,功能能的实现现,技术术的要求求以及可可行性等等多方面面进行考考虑,认认为本课课题是一一个适应应现今图图书仓库库管理需需求的计计算机信信息管理理系统,具有一一定的实实际开发发价值和和使用价价值。1.22 开发发工具的的选择自Javva诞生生以来,随着IInteerneet技术术的普及及和应用用需求的的变化,以第四四代语言言为主的的应用开开发产品品发生了了较大的的变化,它们不不仅已成成为人们们开发应应用的开开发工具具,而且且很多产产品已发发展成为为一种强强有力的的应用开开发环境境。这些些新型的的开发工工具

11、通常常以一种种集成软软件包的的形式提提供给开开发人员员,被称称为Sttudiio(工工作室)或Suuitee(程序序组)。例如,微软的的Vissuall Sttudiio 66.0,Borrlannd公司司的Deelphhi 66.0等等数据库库辅助开开发工具具。现在,市市场上可可以选购购的应用用开发产产品很多多,流行行的也有有数十种种。目前前在我国国市场上上最为流流行、使使用最多多、最为为先进的的可用作作企业级级开发工工具的产产品有:Micrrosooft公公司的VVisuual Bassic 6.00版Micrrosooft公公司的VVisuual C+6.00版Borllandd公司的的

12、Dellphii 6.0版在目前市市场上这这些众多多的程序序开发工工具中,有些强强调程语语言的弹弹性与执执行效率率;有些些则偏重重于可视视化程序序开发工工具所带带来的便便利性与与效率的的得高,各有各各的优点点和特色色,也满满足了不不同用户户的需求求。然而而,语言言的弹性性和工具具的便利利性是密密不可分分的,只只有便利利的工具具,却没没有弹性性的语言言作支持持,许多多特殊化化的处理理动作必必需要耗耗费数倍倍的工夫夫来处理理,使得得原来所所标榜的的效率提提高的优优点失去去了作用用;相反反,如果果只强调调程语言言的弹性性,却没没有便利利的工具具作配合合,会使使一些即即使非常常简单的的界面处处理动作作

13、,也会会严重地地浪费程程序设计计师的宝宝贵时间间。而Dellphii是一个个非常理理想选择择。Deelphhi 66 是操操作系统统中快速速应用开开发环境境的最新新版本。它也是是当前WWinddowss平台上上第一个个全面支支持最新新Webb服务的的快速开开发工具具。无论论是企业业级用户户,还是是个人开开发者,都能够够利用DDelpphi 6 轻轻松、快快捷地构构建新一一代电子子商务应应用。DDelpphi 6 是是惟一支支持所有有新出现现的工业业标准的的RADD环境,包括XXML(扩展标标记语言言)/XXSL(可扩展展样式语语言),SOAPP(简单单对象存存取协议议)和WWSDLL(Webb

14、服务器器描述语语言)等等。Delpphi 6 是是可视化化的快速速应用程程序开发发语言,它提供供了可视视化的集集成开发发环境,这一环环境为应应用程序序设计人人员提供供了一系系列灵活活而先进进的工具具,可以以广泛地地用于种种类应用用程序设设计。在在Dellphii 6 的集成成开发环环境中,用户可可以设计计程序代代码、运运行程序序、进行行程序错错误的调调试等,可视化化的开发发方法降降低了应应用程序序开发的的难度。Dellphii的基础础编程语语言是具具有面向向对象特特性的PPasccal语语言,即即Objjectt Paascaal 。Objjectt Paascaal具有有代码稳稳定、可可读性

15、好好、编译译速度快快等优点点,并将将面向对对象的概概念移植植到了PPasccal语语言中,使这种种基础语语言有了了新的发发展空间间。使用Deelphhi 66.0 ,我们们几乎可可以作任任何事情情,还可可以撰写写种各种种类型的的应用程程序,动动态链接接库(DDLL)、COON、或或CORRBA对对象,CCGI/ISAAPI程程序,MMicrrosooft Bacck OOffiice应应用程序序。程序序的规模模小到简简单的个个人数据据库应用用,大到到复杂的的企业的的多层次次分布式式系统,都可以以使用DDelpphi进进行开发发,其友友好的集集成开发发界面,可视化化的双向向开发模模式,良良好的数

16、数据库应应用支持持高效的的程序开开发和程程序运行行,备受受广大程程序开发发人员的的好评。尤其是是Dellphii对数据据库应用用的强大大支持,大大提提高了数数据库应应用软件件开发的的效率,缩短了了开发周周期,深深受广大大数据库库应用程程序设计计人员的的喜爱。Dellphii为数据据库应用用开发人人员提供供了丰富富的数据据库开发发组件,使数据据库应用用开发功功能更强强大,控控制更灵灵活,编编译后的的程序运运行速度度更快。1.33 本本文所做做工作引言部分分介绍了了本系统统的课题题来源以以及对数数据库开开发工具具的选择择。第二章介介绍了数数据库的的发展,关系数数据库,数据库库体系结结构,并并系统介

17、介绍了SSQL语语言,为为设计和和理解应应用程序序做了铺铺垫。第三章系系统介绍绍了Deelphhi 66.0及及其部分分控件,SQLL语言在在Dellphii 6.0中的的应用,以及AAcceess等等。第四章是是本文的的主体,按照软软件工程程的要求求,从需需求分析析开始,经过概概要设计计最后到到详细设设计,完完成对整整个系统统的设计计。第五章根根据第四四章的设设计结果果利用AAcceess 20000和Dellphii 6.0进行行了具体体的窗体体和应用用程序设设计。总结部分分介绍了了设计体体会和编编程体会会,并指指出了系系统设计计中的不不足和改改进的方方向第二章数数据库概概论2.11 数数

18、据库的的发展数据库处处理在信信息系统统的研究究中一直直是非常常重要的的主题,然而,近年来来,随着着Worrld Widde WWeb(WWWW)的猛猛增及IInteerneet技术术的迅速速发展,使得数数据库技技术之时时成为最最热门技技术之一一。数据据库技术术能使IInteerneet应用用超越具具有早期期应用特特点的简简单的发发布。同同时,IInteerneet技术术提供了了一种向向用户发发布数据据库内容容的标准准化的访访问方法法。这些些技术没没有脱离离经典数数据库技技术的要要求。它它们只是是加重了了数据库库技术的的重要性性。数据库的的设计和和开发及及包括艺艺术有包包括工程程。理解解用户的的

19、需求,然后,把它们们转变为为有效的的数据库库设计是是一个艺艺术过程程。把设设计转变变为实际际的数据据库,并并且这些些数据库库带有功功能完备备、高效效能的应应用,是是一个工工程过程程。数据库的的目的是是帮助人人们跟踪踪事务。经典的的数据库库应用涉涉及诸如如订单、顾客、工作、员工、学生、电话之之类的项项,或其其它数据据量较大大、需要要密起关关注的事事务。最最近,由由于数据据库的普普及,数数据库技技术已经经被应用用到了新新的领域域,诸如如用于IInteerneet的数数据库或或用于公公司内联联网的数数据库。数据库库也被越越来越多多地应用用于生成成和维护护多媒体体应用程程序上。计算机的的数据处处理应用

20、用,首先先要把大大量的信信息以数数据形式式存放在在存储器器中。存存储器的的容量、存储速速率直接接影响到到数据管管理技术术的发展展。从119566年生产产出第一一台计算算机到现现在,存存储器的的发展,为数据据库技术术提供了了良好的的物质基基础。使用计算算机以后后,数据据处理的的速度和和规模,无论是是相对于于手工方方式,还还是机械械方式,都有无无可比拟拟的优势势。通常常在数据据处理中中,计算算是比较较简单的的而数据据的管理理却比较较复杂。数据管管理是指指数据的的收集、整理、组织、存储、维护、检索、传送等等操作,这部分分操作是是数据处处理业务务的基本本环节,而且是是任何数数据处理理业务中中必不可可少

21、的共共有部分分。数据据管理技技术的优优劣,将将直接影影响数据据处理的的效率。2.1.1 数据库库的发展展数据管理理技术的的发展,与硬件件(主要要是外存存)、软软件、计计算机应应用的范范围有密密切的联联系。数数据管理理技术的的发展经经过三个个阶段:人工管管理阶段段、文件件系统阶阶段和数数据库阶阶段。人工管理理阶段和和文件系系统阶段段都有着着相当多多的缺陷陷,诸如如数据冗冗余性,数据不不一致性性以及数数据联系系弱等等等。也正正是由于于这些原原因,促促使人们们研究新新的数据据管理技技术,从从而产生生了数据据库技术术。20世纪纪60年代代末发生生的三件件大事,层次模模型IMMS系统统的推出出、关于于网

22、状模模型DBBTG报报告的发发表以及及关于关关系模型型论文的的连续发发表标志志着数据据管理技技术进入入数据库库阶段。进入770年代代以后,数据库库技术得得到迅速速发展,开发了了许多有有效的产产品并投投入运行行。数据据库系统统克服了了文件系系统的缺缺陷,提提供了对对数据更更高级更更有效的的管理。当进入数数据库阶阶段后,随着数数据管理理规模一一再扩大大,数据据量急剧剧增加,为了提提高效率率,开始始时,人人们只是是对文件件系统加加以扩充充,在应应用文件件中建立立了许多多辅助索索引,形形成倒排排文件系系统。但但这并不不能最终终解决问问题。在在20世纪纪60年代代末,磁磁盘技术术取得重重要进展展,具有有

23、数百兆兆容量和和快速存存取的磁磁盘陆续续进入市市场,成成本也不不高,为为数据库库技术的的产生提提供了良良好的物物质条件件。2.1.2 数据库库阶段的的特点(1)减减少数据据的重复复(Reedunndanncy cann bee reeducced)当在一个个非数据据库系统统当中,每一个个应用程程序都有有属于他他们自己己的文件件,由于于无法有有系统建建立的数数据,因因此常常常会造成成存储数数据的重重复与浪浪费。例例如:在在一家公公司当中中,人事事管理程程序与工工资管理理程序或或许都会会使用到到职员与与部门的的信息或或文件,而我们们可以运运用数据据库的方方法,把把这两个个文件整整理起来来,以减减少

24、多余余的数据据,过度度地占用用存储空空间。(2)避避免数据据的不一一致(IIncoonsiisteencyy caan aavoiid)本项的特特色,可可以说是是延伸前前项的一一个特点点,要说说明这样样的一个个现象,我们可可以从下下面这个个实例来来看:若若是在同同一家公公司当中中,职员员甲在策策划部门门工作,且职员员甲的记记录同时时被存放放在数据据库的两两个地方方,而数数据库管管理系统统却没有有对这样样重要的的情况加加以控制制,当其其中一条条数据库库被修改改时,便便会造成成数据的的不一致致,但是是,对于于一个健健全的数数据库管管理系统统而言,将会对对这样的的情况加加以控制制,但有有时并不不需要

25、刻刻意消除除这种情情形,应应当视该该数据库库的需求求与效率率来决定定。(3)数数据共享享(Daata shaaredd)对于数据据共享的的意义,并不是是只有针针对数据据库设计计的应用用程序,可以使使用数据据库中的的数据,对于其其他撰写写好的应应用程序序,同样样可以对对相同数数据库当当中的数数据进行行处理,进而达达到数据据共享的的目的。(4)强强化数据据的标准准化(SStanndarrd ccan be enfforcced)由数据库库管理系系统,对对数据做做出统筹筹性的管管理,对对于数据据的格式式与一些些存储上上的标准准进行控控制,如如此一来来,对于于不同的的环境的的数据交交换(DDataa

26、Innterrchaangee)上将将有很大大的帮助助,也能能提高数数据处理理的效率率。(5)实实践安全全性的管管理(SSecuuritty rresttricctioon ccan be appplieed)通过对数数据库完完整的权权限控制制,数据据库管理理者可以以确认所所有可供供用户存存取数据据的合法法途径渠渠道,并并且可以以事先对对一些较较重要或或关键性性的数据据进行安安全检查查,以确确保数据据存取时时,能够够将任何何不当损损毁的情情形降至至最低。(6)完完整性的的维护(Inttegrrityy caan bbe mmainntaiinedd)所谓完整整性的问问题,就就是要确确认某条条数

27、据在在数据库库当中,是正确确无误的的。正如如(2)所述述,若是是无法控控制数据据的不一一致性,便会产产生完整整性不足足的问题题,所以以,我们们会发现现,当数数据重复复性高的的时候,数据不不完整的的情形也也会增加加,当然然,若是是数据库库的功能能完整,将会大大大地提提高数据据完整性性,也会会增加数数据库的的维护能能力与维维护简便便性。(7)需需求冲突突会获得得平衡(Connfliictiing reqquirremeentss caan bbe bbalaancee)在一个较较大型的的企业当当中,用用户不同同的需求求,往往往会造成成系统或或数据库库在设计计上的困困扰,但但是一个个合适的的数据库库

28、系统,可以通通过数据据库管理理员的管管理,将将会有效效地整理理各方面面的信息息,对于于一些较较重要的的应用程程序,可可以适时时地提供供较快速速的数据据存取方方法与格格式,以以平衡多多个用户户在需求求上的冲冲突。上述七个个方面构构成了数数据库系系统的主主要特征征。这个个阶段的的程序和和数据间间的联系系可用下下图表示示:2.1.3 数据库库技术从文件系系统发展展到数据据库系统统是信息息处理领领域的一一个重大大变化。在文件件系统阶阶段,人人们关注注的中心心问题是是系统功功能的设设计,因因而程序序设计处处于主导导地位,数据只只起着服服从程序序需要的的作用。在数据据库方式式下,信信息处理理观念已已为新体

29、体系所取取代,数数据占据据了中心心位置。数据结结构的设设计成为为信息系系统首先先关心的的问题,而利用用这些数数据的应应用程序序设计则则退居到到以既定定的数据据结构为为基础的的外围地地位。目前世界界上已有有数百万万个数据据库系统统在运行行,其应应用已经经深入到到人类社社会生活活的各个个领域,从企业业管理、银行业业务、资资源分配配、经济济预测一一直到信信息检索索、档案案管理、普查统统计等。并在通通信网络络基础上上,建立立了许多多国际性性的联机机检索系系统。我我国200世纪900年代初初在全国国范围内内装备了了12个以以数据库库技术为为基础的的大型计计算机系系统,这这些系分分布在邮邮电、计计委、银银

30、行、电电力、铁铁路、气气象、民民航、情情报、公公安、军军事、航航天和财财税等行行业。数据库技技术还在在不断的的发展,并且不不断地与与其它计计算机技技术相互互渗透。数据库库技术与与网络通通信技术术相结合合,产生生了分布布式数据据库系统统。数据据库技术术与面向向对象技技术相结结合,产产生了面面向对象象数据库库系统。在数据库库技术中中有四个个名词,其概念念应该分分清。(1)数数据库(dattabaase,DB):DBB是统一一管理的的相关数数据的集集合。DDB能为为各种用用户共享享,具有有最小冗冗余度,数据间间联系密密切,而而又有较较高的数数据独立立性。(2)数数据库管管理系统统(Daatabbas

31、ee Maanaggemeent Sysstemm,DBBMS):DBBMS是是位于用用户与操操作系统统之间的的一层数数据管理理软件,为用户户或应用用程序提提供访问问DB的方方法,包包括DBB的建立立、查询询、更新新及各种种数据控控制。DDBMSS总是基基于某种种数据模模型,可可以分为为层次型型、网状状型、关关系型和和面向对对象型DDBMSS。(3)数数据库系系统(DDataabasse SSysttem,DBSS):DBBS是实实现有组组织地、动态地地存储大大量关联联数据,方便多多用户访访问的计计算机软软件、硬硬件和数数据资源源组成的的系统,即采用用了数据据库技术术的计算算机系统统。(4)数

32、数据库技技术:这这是一门门研究数数据库的的结构、存储、管理和和使用的的软件学学科。数数据库技技术是操操作系统统的文件件系统基基础上发发展起来来的。而而DBMMS本身身要在操操作系统统的支持持下才能能工作。数据库库不仅用用到数据据结构的的知识,而且丰丰富了数数据结构构的内容容。在关关系数据据库中要要用到集集合论、数理逻逻辑的理理论。因因此,数数据库技技术是一一门综合合性较强强的学科科。2.22数据库库理论基基础2.2.1 数据库库模型从20世世纪500年代中中期开始始,计算算机的应应用由科科学研究究部门逐逐步扩展展到企业业、行政政部门。至600年代,数据处处理成为为计算机机的主要要应用。数据库库

33、技术作作为数据据管理技技术,是是计算机机软件领领域的一一个重要要分支,产生于于60年代代末。现现已形成成相当规规模的理理论体系系和实用用技术。模型是对对现实世世界的抽抽象。在在数据库库技术中中,我们们用模型型的概念念描述数数据库的的结构与与语义,对现实实世界进进行抽象象,表示示实体类类型及实实体间联联系的模模型称为为“数据模模型”。目前广泛泛作用的的数据模模型可分分为两种种类型。一种是独独立于计计算机系系统的模模型,完完全不涉涉及信息息在系统统中的表表示,只只是用来来描述某某个特定定组织所所关心的的信息结结构,这这类模型型称为“概念数数据模型型”。要领领模型用用于建立立信息世世界的数数据模型型

34、,强调调其语义义表达功功能,应应该概念念简单、清晰,易于用用户理解解,它是是现实世世界的第第一层抽抽象,是是用户和和数据库库设计人人员之间间进行交交流的工工具。这这一其中中著名的的模型是是“实体联联系模型型”。另一种数数据模型型是直接接面向数数据库的的逻辑结结构,它它是现实实世界的的第二层层抽象。这类模模型涉及及到计算算机系统统和数据据库管理理系统,又称为为“结构数数据模型型”。例如如,层次次、网状状、关系系、面向向对象等等模型。这类模模型有严严格的形形式化定定义,以以便于在在计算机机系统中中实现。(1)层层次模型型。用树树型结构构表示实实体类型型及实体体间联系系的数据据模型。树的结结点是记记

35、录类型型,每个个非根结结点有且且只有一一个父结结点。上上一层记记录类型型和下一一层记录录类型间间联系是是1N联系。层次模型型的特点点是记录录之间的的联系通通过指针针实现,查询效效率较高高。但层层次模型型有两个个缺点:一是只只能表示示1N联系,虽然有有多种辅辅助手段段实现了了MN联系,但都较较复杂,用户不不易掌握握,二是是由于树树型结构构层次顺顺序的严严格和复复杂,引引起数据据的查询询和更新新操作也也很复杂杂,因此此,编写写应用程程序也很很复杂。(2)网网状模型型。用有有向图结结构表示示实体类类型及实实体间联联系的数数据模型型。119699年DBTTG报告告提出的的数据模模型是网网状模型型的主要

36、要代表。有向图图中的结结点是记记录类型型,有向向边表示示从箭尾尾一端的的记录类类型到箭箭头一端端的记录录类型间间联系是是1N联系。网状模型型的特点点:记录录之间联联系通过过指针实实现,MMN联系也也容易实实现(每每个MN联系可可拆成两两个1N联系),查询询效率较较高。网网状模型型的缺点点是编写写应用程程序比较较复杂,程序员员必须熟熟悉数据据库的逻逻辑结构构。由于于层次系系统和网网状系统统的应用用程序编编制比较较复杂,因此,从200世纪800年代中中期起,其市场场已被关关系系统统所取代代。但是是使用这这两种模模型建立立起的许许多数据据库仍然然在正常常运转,只是在在外层加加了个关关系数据据库语言言

37、的接口口。网状状模型有有许多成成功的产产品,220世纪纪70年代代的产品品大部分分网状系系统,例如,HHoneeyweell公公司的IIDS/、HP公司司的IMMAGEE/30000、Burrrouughss公司的的DMSS、Ummivaac公司司的DMMS11100、Culllinnet公公司的IIDMSS、Ciimcoom公司司的TOOTALL等(3)关关系模型型。关系系模型的的主要是是用二维维表格结结构表达达实体集集,用外外键表示示实体间间联系。关系模模型是由由若干个个关系模模式组成成的集合合。关系系模式相相当于前前面提到到的记录录类型,它的实实例称为为关系,每个关关系实际际上是一一张二

38、维维表格。关系模型型和层次次、网状状模型的的最大判判别是用用关键码码而不是是用指针针导航数数据,表表格简单单用户易易懂,编编程时并并不涉及及存储结结构,访访问技术术等细节节。关系系模型是是数学化化模型。SQLL语言是是关系数数据库的的标准化化语言,已得到到了广泛泛的应用用。200世纪700年代对对关系数数据库的的研究主主要集中中在理论论和实验验系统的的开发方方面。880年代代初才形形成产品品,但很很快得到到广泛的的应用和和普及,并最终终取代了了层次、网状数数据库产产品。现现在市场场上典型型的关系系DBMMS产品品有DBB2、ORAACLEE、SYBBASEE、INFFORMMIX和和微机型型产

39、品FFoxppro、Acccesss等。关系模型型和网状状、层次次模型的的最大区区别是:关系模模型用表表格数据据而不是是通过指指针链来来表示和和实现实实体间联联系。关关系模型型的数据据结构简简单、易易懂。只只需用简简单的查查询语句句就可对对数据库库进行操操作。关系模型型是数学学化的模模型,可可把表格格看成一一个集合合,因此此集合论论、数理理逻辑等等知识可可引入到到关系模模型中来来。关系系模型已已是一个个成熟的的有前途途的模型型,已得得到广泛泛应用。(4)面面向对象象模型。目前,关系数数据库的的使用已已相当普普遍,但但是,现现实世界界中仍然然存在着着许多含含有复杂杂数据结结构的应应用领域域,例如

40、如,CAAD数据据、图形形数据等等,而关关系模型型在这方方面的处处理能力力就显得得力不从从心。因因此,人人们需要要更高级级的数据据库技术术来表达达这类信信息。面面向对象象的概念念最早出出现在程程序设计计语言中中,随后后迅速渗渗透到计计算机领领域的每每一个分分支。面面向对象象数据库库是面向向对象概概念与数数据库技技术相结结合的产产物。面向对象象模型能能完整地地描述现现实世界界的数据据结构,具有丰丰富的表表达能力力,但模模型相对对较复杂杂,涉及及的知识识面也广广,因此此面向对对象数据据库尚未未达到关关系数据据库那样样的普及及程度。2.2.2 数据库库体系结结构数据库的的体系结结构分三三级:内内部级

41、(intternnal),概念级级(coonceeptuual)和外部部级(eexteernaal)。这个三三级结构构有时也也称为“三级模模式结构构”,或“数据抽抽象的三三个级别别”,最早早是在119711年通过过的DBBTG报报告中提提出,后后来收入入在19975年年的美国国ANSSI/SSPARRC报告告中。虽虽然现在在DBMMS的产产品多种种多样,在不同同的操作作系统支支持下工工作,但但是大多多数系统统在总的的体系结结构上都都具有三三级模式式的结构构特征。从某个个角度看看到的数数据特性性称为“数据视视图”(datta vvieww)。外部级最最接近用用户,是是单个用用户所能能看到的的数据

42、特特性。单单个用户户使用的的数据视视图的描描述称为为“外模式式”。概念级涉涉及到所所有用户户的数据据定义,是全局局的数据据视图。全局数数据视图图的描述述称为“概念模模式”。内部级最最接近于于物理存存储设备备,涉及及到实际际数据存存储的结结构。物物理存储储数据视视图的描描述称为为“内模式式”。数据库的的三级模模式结构构是数据据的三个个抽象级级别。它它把数据据的具体体组织留留给DBBMS去去做,用用户只要要抽象地地处理数数据,而而不必关关心数据据在计算算机中的的表示和和存储,这样就就减轻了了用户使使用系统统的负担担。三级结构构之间往往往差别别很大,为了实实现这三三个抽象象级别的的联系和和转换,DB

43、MMS在三三级结构构之间提提供两个个层次的的映象(mapppinngs):外模式式/模式映映象,模模式/内模式式映象。此处模模式是概概念模式式的简称称。2.2.3 数据的的独立性性由于数据据库系统统采用三三级模式式结构,因此系系统具有有数据独独立性的的特点。在数据据库技术术中,数数据独立立性是指指应用程程序和数数据之间间相互独独立,不不受影响响。数据据独立性性分成物物理数据据独立性性和逻辑辑数据独独立性两两级。(1)物物理数据据独立性性如果数据据库的内内模式要要进行修修改,即即数据库库的存储储设备和和存储方方法有所所变化,那么模模式/内模式式映象也也要进行行相当的的修改,使概念念模式尽尽可能保

44、保持不变变。也就就是对内内模式的的修改尽尽量不影影响概念念模式,当然,对于外外模式和和应用程程序的影影响更小小,这样样,我们们称数据据库达到到了物理理数据独独立性。(2)逻逻辑数据据独立性性如果数据据库的概概念模式式要进行行修改,譬如增增加记录录类型或或增加数数据项,那么外外模式/模式映映象也要要进行相相应的修修改,使使外模式式尽可能能保持不不变。也也就是对对概念模模式的修修改尽量量不影响响外模式式和应用用程序,这样,我们称称数据库库达到了了逻辑数数据独立立性。现有关系系系统产产品均提提供了较较高的物物理独立立性,而而对逻辑辑独立性性的支持持尚有欠欠缺,例例如,对对外模式式的数据据更新受受到限

45、制制等。2.2.4 范式建立起一一个良好好的数据据指标体体系,是是建立数数据结构构和数据据库的最最重要的的一环。一个良良好的数数据指标标体系是是建立DDB的必必要条件件,但不不是充分分条件。我们完完全可以以认为所所建指标标体系中中的一个个指标类类就是关关系数据据库中的的一个基基本表,而这个个指标类类下面的的一个个个具体指指标就是是这个基基本表中中的一个个字段。但如果果直接按按照这种种方式建建库显然然还不能能算最佳佳。对于于指标体体系中数数据的结结构在建建库前还还必须进进行规范范化的重重新组织织。在数据的的规范化化表达中中,一般般将一组组相互关关联的数数据称为为一个关关系(rrelaatioon

46、),而在这这个关系系下的每每个数据据指标项项则被称称为数据据元素(datta eelemmentt),这这种关系系落实到到具体数数据库上上就是基基本表,而数据据元素就就是基本本表中的的一个字字段(ffielld)。规范化化表达还还规定在在每一个个基本表表中必须须定义一一个数据据元素为为关键字字(keey),它可以以唯一地地标识出出该表中中其它相相关的数数据元素素。在规规范化理理论中表表是二维维的,它它有如下下四个性性质:在表中的的任意一一列上,数据项项应属于于同一个个属性(如图中中每一列列都存放放着不同同合同记记录的同同一属性性数据)。表中所有有行都是是不相同同的,不不允许有有重复组组项出现现

47、(如图中中每一行行都是一一个不同同的合同同记录)。在表中,行的顺顺序无关关紧要(如图中中每行存存的都是是合同记记录,至至于先放放哪一个个合同都都没关系系)。在表中,列的顺顺序无关关紧要,但不能能重复(如图中中合同号号和合同同名谁先先谁后都都没关系系,但二二者不可可重复或或同名)。在对表的的形式进进行了规规范化定定义后,数据结结构还有有五种规规范化定定义,定定名为规规范化模模式,称称为范式式。在这这五种范范式中,一般只只用前三三种,对对于常用用系统就就足够了了。而且且这五种种范式是是“向上兼兼容”的,即即满足第第五范式式的数据据结构自自动满足足一、二二、三、四范式式,满足足第四范范式的数数据结构

48、构自动满满足第一一、二、三范式式,依此此类推。第一范式式(fiirstt noormaal fformm,简称称1stt NFF)就是是指在同同一表中中没有重重复项出出现,如如果有则则应将重重复项去去掉。这这个去掉掉重复项项的过程程就称之之为规范范化处理理。在本本文所讨讨论的开开发方法法里,11st NF实实际上是是没有什什么意义义的。因因为我们们按规范范化建立立的指标标体系和和表的过过程都自自动保证证了所有有表都满满足1sst NNF。第二范式式(seeconnd nnormmal forrm,简简称 22nd NF)是指每每个表必必须有一一个(而且仅仅一个)数据元元素为主主关键字字(prr

49、imaary keyy),其其它数据据元素与与主关键键字一一一对应。例如,在图ll9.77中如果果我们将将合同号号定义为为主关键键字(其它数数据元素素中的记记录数据据都有可可能重名名,故不不能作为为主关键键字),故只只要知道道了一个个合同记记录的合合同号,就可以以唯一地地在同一一行中找找到该合合同的任任何一项项具体信信息。通通常我们们称这种种关系为为函数依依赖(ffuncctioonall deepEnndennce)关系。即表中中其它数数据元素素都依赖赖于主关关键字,或称该该数据元元素唯一一地被主主关键字字所标识识。第三范式式(thhirdd noormaal fformm,简称称 3rrd

50、 NNF)就就是指表表中的所所有数据据元素不不但要能能够唯一一地被主主关键字字所标识识,而且且它们之之间还必必须相互互独立,不存在在其它的的函数关关系。也也就是说说对于一一个满足足了 22nd NF的的数据结结构来说说,表中中有可能能存在某某些数据据元素依依赖于其其它非关关键宇数数据元素素的现象象,必须须加以消消除。为防止数数据库出出现更新新异常、插入异异常、删删除异常常、数据据冗余太太大等现现象,关关系型数数据库要要尽量按按关系规规范化要要求进行行数据库库设计。2.33 SQQL语言言基础2.3.1 SQLL简介用户对数数据库的的使用,是通过过数据库库管理系系统提供供的语言言来实现现的。不不

51、同的数数据库管管理系统统提供不不同的数数据库语语言。关关系数据据库管理理系统几几乎都提提供关系系数据库库标准语语言SQLL。SQL 的全称称是Sttruccturred Queery Lannguaage,即结构构化查询询语言。SQLL语句可可以从关关系数据据库中获获得数据据,也可可以建立立数据库库、增加加数据、修改数数据。119866年ANSSI采用用SQLL语言作作为关系系数据库库系统的的标准语语言,后后被国际际化标准准组织(ISOO)采纳纳为国际际标准。SQLL语言使使用方便便、功能能丰富、简洁易易学,是是操作数数据库的的工业标标准语言言,得到到广泛地地应用。例如关关系数据据库产品品DB

52、22、ORAACLEE等都实实现了SSQL语语言。同同时,其其它数据据库产品品厂家也也纷纷推推出各自自的支持持SQLL的软件件或者与与SQLL的接口口软件。这样SSQL语语言很快快被整个个计算机机界认可可。SQL语语言是一一种非过过程化语语言,它它一次处处理一个个记录集集合,对对数据提提供自动动导航。SQLL语言允允许用户户在高层层的数据据结构上上工作,而不对对单个记记录进行行操作。SQLL语言不不要求用用户指定定数据的的存取方方法,而而是使用用查询优优化器,由系统统决定对对指定数数据存取取的最快快速手段段。当设设计者在在关系表表上定义义了索引引时,系系统会自自动利用用索引进进行快速速检索,用

53、户不不需知道道表上是是否有索索引或者者有什么么类型的的索引等等细节。SQL语语言可以以完成许许多功能能,例如如:查询数数据在数据据库表格格中插入入、修改改和删除除记录建立、修改和和删除数数据对象象控制对对数据和和数据对对象的存存取确保数数据库的的一致性性和完整整性等2.3.2 SQLL查询数据查询询是关系系运算理理论在SSQL语语言中的的主要体体现,SSELEECT 语句是是SQLL查询的的基本语语句,当当我们在在对一个个数据库库进各种种各样的的操作时时,使用用的最多多的就是是数据查查询,在在以SQQL为基基础的关关系数据据库中,使用的的最多的的就是SSELEECT查查询语句句。SELEECT

54、语语句的完完整句法法如下:SELEECT 目标表表的列名名或列表表达式序序列FROMM 基本表表和(或或)视图图序列WHEERE 行条件件表达式式GROOUP BY 列名序序列HAVVINGG 组条条件表达达式ORDDER BY列列名 ASCCDEAAC我在SEELECCT语句句中还使使用了大大量的保保留字和和通配符符以进行行各种各各样的条条件查询询。在系系统中有有大量的的查询按按钮,其其使用了了大量的的查询语语句,而而且这些些查询语语句大部部分使用用的是模模糊查询询,所以以大量的的使用了了模式匹匹配符LLIKEE(判断断值是否否与指定定的字符符通配格格式相符符)。在包包含LIIKE的的查询语

55、语句中可可以使用用两个通通配符:%(百分分号):与零个个或多个个字符组组成的字字符串匹匹配;_(下划划线):与单个个字符匹匹配。系系统中的的条件判判断往往往包含多多个条件件,这时时就需要要使用逻逻辑运算算符NOOT、ANDD、OR(用于多多条件的的逻辑连连接),谓词词ALLL以及保保留字DDISTTINCCT等等等。做为为SELLECTT语句还还有很多多的使用用方法,这里就就不再叙叙述。2.3.3 SQLL数据更更新使用数据据库的目目的是为为了有效效地管理理数据,而数据据的插入入、删除除和修改改则是必必不可少少的一个个功能。在本系系统中就就大量地地使用了了数据插插入、删删除和修修改这三三种操作

56、作,现做做一个简简单地介介绍。数据插插入往数据库库的基本本表中插插入数据据使用的的是INNSERRT语句句,其方方式有两两种:一一种是元元组值的的插入,另一种种是查询询结果的的插入。在本系系统中使使用的是是前一种种方式,其句法法如下:INSEERT INTTO 基基本表名名(列表表名)VVALUUES(元组值值)数据删删除往数据库库的基本本表中删删除数据据使用的的是DEELETTE语句句,其句句法如下下:DELEETE FROOM 基基本表名名 WWHERRE 条条件表达达式在些作一一点说明明,删除除语句实实际上是是“SELLECTT * FROOM 基基本表名名 WWHERRE 条条件表达达

57、式”和DELLETEE操作的的结合,每找到到一个元元组,就就把它删删除。此此外,DDELEETE语语句只能能从一个个基本表表中删除除元组,WHEERE子子句中条条件可以以嵌套,也可以以是来自自几个基基本表的的复合条条件。数据修修改当需要修修改基本本表中元元组的某某些列值值时,可可以用UUPDAATE语语句实现现,其句句法如下下:UPDAATE基基本表名名SET列列名=值表达达式,列名名=值表达达式WHEERE条条件表达达式在Dellphii中使用用SQLL语句是是很方便便的,一一般来说说,都是是通过TTQueery组组件来使使用SQQL语言言的。有有一点要要进行说说明,虽虽然通过过TQuuer

58、yy组件来来使用SSQL语语言很方方便,但但考虑到到自己对对不同组组件的理理解程度度、个人人习惯以以及其它它各个方方面,在在本系统统中我采采用的是是ADOO组件来来对数据据库进行行操作。最简单单的方法法比如在在TADDOQuueryy组件的的SQLL属性中中就可以以键入SSQL语语句,至至于详细细的使用用方法在在后面进进行介绍绍。第三章数数据库开开发工具具3.11 Deelphhi 66.0 简介Delpphi类类可以粗粗略地分分成两部部分:一一部分是是组件类类,这些些组件类类通常以以某种方方式出现现在组件件面板上上,当用用户从组组件面板板上点取取一个类类的图标标后,在在程序中中就自动动生成了

59、了该类的的对象(非可视视组件除除外);另一部部分是功功能类,这此功功能类的的对象通通常出现现在程序序代码中中,起着着不可代代替的作作用,但但是这些些功能类类在组件件面板上上是找不不到的。在Deelphhi中,每一个个类的祖祖先都是是Tobbjecct类,整个类类的层次次结构就就像一棵棵倒挂的的树,在在最顶层层的树根根即为TTobjjectt类。这这样,按按照面向向对象编编程的基基本思想想,就使使得用户户可用TTobjjectt类这个个类型代代替任何何其它类类的数据据类型。实际上上在Deelphhi的类类库中,Tobbjecct类派派生出了了为数相相当众多多的子类类,它们们形成了了一个庞庞大的体

60、体系,通通常情况况下,如如果不自自行开发发组件,就不必必了解整整个类的的体系结结构,只只用到类类层次树树的叶结结点就足足够了。凡是做过过程序开开发的人人都知道道从来没没有单纯纯的数据据应用程程序,也也就是说说,数据据库应用用程序必必须和用用户界面面(可以以是图形形界面,也可以以是命令令接口)元素相相结合,只讲界界面或只只讲数据据库本身身都构不不成数据据库应用用程序,因而用用Dellphii 6.0开发发数据库库应用程程序就隐隐含着界界面开发发。Deelphhi6中中的VCCL组件件可用图图3-11来说明明。组件件在Deelphhi程序序的开发发中是最最显眼的的角色。大家知知道,在在编写程程序时

温馨提示

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

评论

0/150

提交评论