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

下载本文档

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

文档简介

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

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

3、11.1 课题来来源 11.2 开发工工具的选选择 221.3 所做的的主要工工作 33第二章 数数据库概概论 42.1 数据库库的发展展 44 2.1.11 数数据库的的发展 4 2.1.22 数数据库阶阶段的特特点 5 2.1.33 数数据库技技术 62.2 数据库库理论基基础 77 2.2.11 数数据库模模型 7 2.2.22 数数据库体体系结构构 10 2.2.33 数数据的独独立性 111 2.2.44 范范式 1112.3 SQLL语言基基础 13 2.3.11 SSQL简简介 113 2.3.22 SSQL查查询 133 2.3.33 SSQL数数据更新新 144第三章数据据库

4、开发发工具 163.1 Dellphii 6.0 简简介 1163.2 Dellphii 6.0 控控件 1173.2.11 AADO数数据访问问组件 17 3.2.22 数数据控制制类DaataCConttroll 18 3.2.33 数数据访问问类DaataAAcceess 18 3.2.44 SSQL语语言在DDelpphi中中的应用用 1993.3 Acccesss 简介介 211第四章 系系统总体体设计 2234.1 系系统需求求分析 234.2 系系统概要要设计 25 4.2.11 系系统结构构设计 25 4.2.22 数数据库设设计 27 1 EER图设设计 22

5、7 2 数数据库表表格设计计294.3系统统详细设设计344第五章 系系统应用用程序设设计 3775.1 系统窗窗体模块块组成375.2 数据模模块窗体体设置385.3 主窗体体功能模模块的实实现395.4 入库、出出库窗体体模块的的实现4435.5 查询功功能的实实现515.6 系统登登陆窗体体模块的的实现525.7 用户管管理功能能的实现现54 5.7.11 用用户管理理主窗体体 5445.7.22 密密码修改改窗体模模块的实实现 54 5.7.33 用用户注册册窗体模模块的实实现 55 5.7.44 用用户注销销窗体模模块的实实现 57结束语 59致谢 60参考文献 61

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

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

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

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

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

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

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

13、简单的的界面处处理动作作,也会会严重地地浪费程程序设计计师的宝宝贵时间间。而Delpphi是是一个非非常理想想选择。Delphi 6 是操作系统中快速应用开发环境的最新版本。它也是当前Windows平台上第一个全面支持最新Web服务的快速开发工具。无论是企业级用户,还是个人开发者,都能够利用Delphi 6 轻松、快捷地构建新一代电子商务应用。Delphi 6 是惟一支持所有新出现的工业标准的RAD环境,包括XML(扩展标记语言)/XSL(可扩展样式语言),SOAP(简单对象存取协议)和WSDL(Web服务器描述语言)等。Delphhi 66 是可可视化的的快速应应用程序序开发语语言,它它提供

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

15、使使这种基基础语言言有了新新的发展展空间。使用Dellphii 6.0 ,我我们几乎乎可以作作任何事事情,还还可以撰撰写种各各种类型型的应用用程序,动动态链接接库(DDLL)、COON、或或CORRBA对对象,CCGI/ISAAPI程程序,MMicrrosooft Bacck OOffiice应应用程序序。程序序的规模模小到简简单的个个人数据据库应用用,大到到复杂的的企业的的多层次次分布式式系统,都都可以使使用Deelphhi进行行开发,其其友好的的集成开开发界面面,可视视化的双双向开发发模式,良良好的数数据库应应用支持持高效的的程序开开发和程程序运行行,备受受广大程程序开发发人员的的好评。尤

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

17、了Dellphii 6.0及其其部分控控件,SSQL语语言在DDelpphi 6.00中的应应用,以以及Acccesss等。第四章是本本文的主主体,按按照软件件工程的的要求,从从需求分分析开始始,经过过概要设设计最后后到详细细设计,完完成对整整个系统统的设计计。第五章根据据第四章章的设计计结果利利用Acccesss 220000和Dellphii 6.0进行行了具体体的窗体体和应用用程序设设计。总结部分介介绍了设设计体会会和编程程体会,并并指出了了系统设设计中的的不足和和改进的的方向 第二章 数数据库概概论2.1 数据据库的发发展数据库处理理在信息息系统的的研究中中一直是是非常重重要的主主题,

18、然然而,近近年来,随随着Woorldd Wiide Webb(WWWW)的的猛增及及Intternnet技技术的迅迅速发展展,使得得数据库库技术之之时成为为最热门门技术之之一。数数据库技技术能使使Intternnet应应用超越越具有早早期应用用特点的的简单的的发布。同同时,IInteerneet技术术提供了了一种向向用户发发布数据据库内容容的标准准化的访访问方法法。这些些技术没没有脱离离经典数数据库技技术的要要求。它它们只是是加重了了数据库库技术的的重要性性。数据库的设设计和开开发及包包括艺术术有包括括工程。理理解用户户的需求求,然后后,把它它们转变变为有效效的数据据库设计计是一个个艺术过过程

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

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

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

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

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

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

25、库的需求求与效率率来决定定。 (3)数据据共享(Data shared)对于数据共共享的意意义,并并不是只只有针对对数据库库设计的的应用程程序,可可以使用用数据库库中的数数据,对对于其他他撰写好好的应用用程序,同同样可以以对相同同数据库库当中的的数据进进行处理理,进而而达到数数据共享享的目的的。(4)强化化数据的的标准化化(Sttanddardd caan bbe eenfoorceed)由数据库管管理系统统,对数数据做出出统筹性性的管理理,对于于数据的的格式与与一些存存储上的的标准进进行控制制,如此此一来,对对于不同同的环境境的数据据交换(Data Interchange)上将有很大的帮助,

26、也能提高数据处理的效率。(5)实践践安全性性的管理理(Seecurrityy reestrricttionn caan bbe aapplliedd)通过对数据据库完整整的权限限控制,数数据库管管理者可可以确认认所有可可供用户户存取数数据的合合法途径径渠道,并并且可以以事先对对一些较较重要或或关键性性的数据据进行安安全检查查,以确确保数据据存取时时,能够够将任何何不当损损毁的情情形降至至最低。(6)完整整性的维维护(IInteegriity cann bee maainttainned)所谓完整性性的问题题,就是是要确认认某条数数据在数数据库当当中,是是正确无无误的。正正如(22)所述述,若是

27、是无法控控制数据据的不一一致性,便便会产生生完整性性不足的的问题,所所以,我我们会发发现,当当数据重重复性高高的时候候,数据据不完整整的情形形也会增增加,当当然,若若是数据据库的功功能完整整,将会会大大地地提高数数据完整整性,也也会增加加数据库库的维护护能力与与维护简简便性。(7)需求求冲突会会获得平平衡(CConfflicctinng rrequuireemennts cann bee baalannce)在一个较大大型的企企业当中中,用户户不同的的需求,往往往会造造成系统统或数据据库在设设计上的的困扰,但但是一个个合适的的数据库库系统,可可以通过过数据库库管理员员的管理理,将会会有效地地整

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

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

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

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

32、件系系统基础础上发展展起来的的。而DDBMSS本身要要在操作作系统的的支持下下才能工工作。数数据库不不仅用到到数据结结构的知知识,而而且丰富富了数据据结构的的内容。在在关系数数据库中中要用到到集合论论、数理理逻辑的的理论。因因此,数数据库技技术是一一门综合合性较强强的学科科。2.2数数据库理理论基础础2.2.11 数数据库模模型从20世纪纪50年代代中期开开始,计计算机的的应用由由科学研研究部门门逐步扩扩展到企企业、行行政部门门。至660年代代,数据据处理成成为计算算机的主主要应用用。数据据库技术术作为数数据管理理技术,是是计算机机软件领领域的一一个重要要分支,产产生于660年代代末。现现已形

33、成成相当规规模的理理论体系系和实用用技术。模型是对现现实世界界的抽象象。在数数据库技技术中,我我们用模模型的概概念描述述数据库库的结构构与语义义,对现现实世界界进行抽抽象,表表示实体体类型及及实体间间联系的的模型称称为“数据模模型” 。目前广泛作作用的数数据模型型可分为为两种类类型。一种是独立立于计算算机系统统的模型型,完全全不涉及及信息在在系统中中的表示示,只是是用来描描述某个个特定组组织所关关心的信信息结构构,这类类模型称称为“概念数数据模型型” 。要领领模型用用于建立立信息世世界的数数据模型型,强调调其语义义表达功功能,应应该概念念简单、清清晰,易易于用户户理解,它它是现实实世界的的第一

34、层层抽象,是是用户和和数据库库设计人人员之间间进行交交流的工工具。这这一其中中著名的的模型是是“实体联联系模型型” 。另一种数据据模型是是直接面面向数据据库的逻逻辑结构构,它是是现实世世界的第第二层抽抽象。 这类模模型涉及及到计算算机系统统和数据据库管理理系统,又又称为“结构数数据模型型” 。例如如,层次次、网状状、关系系、面向向对象等等模型。这这类模型型有严格格的形式式化定义义,以便便于在计计算机系系统中实实现。(1)层次次模型。用用树型结结构表示示实体类类型及实实体间联联系的数数据模型型。树的的结点是是记录类类型,每每个非根根结点有有且只有有一个父父结点。上上一层记记录类型型和下一一层记录

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

36、。网状模型的的特点:记录之之间联系系通过指指针实现现,MN联系也也容易实实现(每每个MN联系可可拆成两两个1N联系),查查询效率率较高。网网状模型型的缺点点是编写写应用程程序比较较复杂,程程序员必必须熟悉悉数据库库的逻辑辑结构。由由于层次次系统和和网状系系统的应应用程序序编制比比较复杂杂,因此此,从220世纪纪80年代代中期起起,其市市场已被被关系系系统所取取代。但但是使用用这两种种模型建建立起的的许多数数据库仍仍然在正正常运转转,只是是在外层层加了个个关系数数据库语语言的接接口。网网状模型型有许多多成功的的产品,20世世纪700年代的的产品大大部分网网状系统统,例如,HHoneeyweell

37、公公司的IIDS/、HP公司司的IMMAGEE/30000、BBurrrougghs公公司的DDMS、Ummivaac公司司的DMMS11100、CCulllineet公司司的IDDMS、CCimccom公公司的TTOTAAL等(3)关系系模型。关关系模型型的主要要是用二二维表格格结构表表达实体体集,用用外键表表示实体体间联系系。关系系模型是是由若干干个关系系模式组组成的集集合。关关系模式式相当于于前面提提到的记记录类型型,它的的实例称称为关系系,每个个关系实实际上是是一张二二维表格格。关系模型和和层次、网网状模型型的最大大判别是是用关键键码而不不是用指指针导航航数据,表表格简单单用户易易懂,

38、编编程时并并不涉及及存储结结构,访访问技术术等细节节。关系系模型是是数学化化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。20世纪70年代对关系数据库的研究主要集中在理论和实验系统的开发方面。80年代初才形成产品,但很快得到广泛的应用和普及,并最终取代了层次、网状数据库产品。现在市场上典型的关系DBMS产品有DB2、ORACLE、SYBASE、INFORMIX和微机型产品Foxpro、Access等。关系模型和和网状、层层次模型型的最大大区别是是:关系系模型用用表格数数据而不不是通过过指针链链来表示示和实现现实体间间联系。关关系模型型的数据据结构简简单、易易懂。只只需用简简单的

39、查查询语句句就可对对数据库库进行操操作。关系模型是是数学化化的模型型,可把把表格看看成一个个集合,因因此集合合论、数数理逻辑辑等知识识可引入入到关系系模型中中来。关关系模型型已是一一个成熟熟的有前前途的模模型,已已得到广广泛应用用。(4)面向向对象模模型。目目前,关关系数据据库的使使用已相相当普遍遍,但是是,现实实世界中中仍然存存在着许许多含有有复杂数数据结构构的应用用领域,例例如,CCAD数数据、图图形数据据等,而而关系模模型在这这方面的的处理能能力就显显得力不不从心。因因此,人人们需要要更高级级的数据据库技术术来表达达这类信信息。面面向对象象的概念念最早出出现在程程序设计计语言中中,随后后

40、迅速渗渗透到计计算机领领域的每每一个分分支。面面向对象象数据库库是面向向对象概概念与数数据库技技术相结结合的产产物。面向对象模模型能完完整地描描述现实实世界的的数据结结构,具具有丰富富的表达达能力,但但模型相相对较复复杂,涉涉及的知知识面也也广,因因此面向向对象数数据库尚尚未达到到关系数数据库那那样的普普及程度度。2.2.22 数数据库体体系结构构数据库的体体系结构构分三级级:内部部级(iinteernaal),概念级级(coonceeptuual)和和外部级级(exxterrnall)。这这个三级级结构有有时也称称为“三级模模式结构构”,或“数据抽抽象的三三个级别别”,最早早是在119711

41、年通过过的DBBTG报报告中提提出,后后来收入入在19975年年的美国国ANSSI/SSPARRC报告告中。虽虽然现在在DBMMS的产产品多种种多样,在在不同的的操作系系统支持持下工作作,但是是大多数数系统在在总的体体系结构构上都具具有三级级模式的的结构特特征。从从某个角角度看到到的数据据特性称称为“数据视视图”(datta vvieww)。外部级最接接近用户户,是单单个用户户所能看看到的数数据特性性。单个个用户使使用的数数据视图图的描述述称为“外模式式”。概念级涉及及到所有有用户的的数据定定义,是是全局的的数据视视图。全全局数据据视图的的描述称称为“概念模模式”。内部级最接接近于物物理存储储

42、设备,涉涉及到实实际数据据存储的的结构。物物理存储储数据视视图的描描述称为为“内模式式”。数据库的三三级模式式结构是是数据的的三个抽抽象级别别。它把把数据的的具体组组织留给给DBMMS去做做,用户户只要抽抽象地处处理数据据,而不不必关心心数据在在计算机机中的表表示和存存储,这这样就减减轻了用用户使用用系统的的负担。三级结构之之间往往往差别很很大,为为了实现现这三个个抽象级级别的联联系和转转换,DDBMSS在三级级结构之之间提供供两个层层次的映映象(mmapppinggs):外模式式/模式映映象,模模式/内模式式映象。此此处模式式是概念念模式的的简称。2.2.33 数数据的独独立性由于数据库库系

43、统采采用三级级模式结结构,因因此系统统具有数数据独立立性的特特点。在在数据库库技术中中,数据据独立性性是指应应用程序序和数据据之间相相互独立立,不受受影响。数数据独立立性分成成物理数数据独立立性和逻逻辑数据据独立性性两级。(1)物理理数据独独立性如果数据库库的内模模式要进进行修改改,即数数据库的的存储设设备和存存储方法法有所变变化,那那么模式式/内模式式映象也也要进行行相当的的修改,使使概念模模式尽可可能保持持不变。也也就是对对内模式式的修改改尽量不不影响概概念模式式,当然然,对于于外模式式和应用用程序的的影响更更小,这这样,我我们称数数据库达达到了物物理数据据独立性性。(2)逻辑辑数据独独立

44、性如果数据库库的概念念模式要要进行修修改,譬譬如增加加记录类类型或增增加数据据项,那那么外模模式/模式映映象也要要进行相相应的修修改,使使外模式式尽可能能保持不不变。也也就是对对概念模模式的修修改尽量量不影响响外模式式和应用用程序,这这样,我我们称数数据库达达到了逻逻辑数据据独立性性。现有关系系系统产品品均提供供了较高高的物理理独立性性,而对对逻辑独独立性的的支持尚尚有欠缺缺,例如如,对外外模式的的数据更更新受到到限制等等。2.2.44 范范式建立起一个个良好的的数据指指标体系系,是建建立数据据结构和和数据库库的最重重要的一一环。一一个良好好的数据据指标体体系是建建立DBB的必要要条件,但但不

45、是充充分条件件。我们们完全可可以认为为所建指指标体系系中的一一个指标标类就是是关系数数据库中中的一个个基本表表,而这这个指标标类下面面的一个个个具体体指标就就是这个个基本表表中的一一个字段段。但如如果直接接按照这这种方式式建库显显然还不不能算最最佳。对对于指标标体系中中数据的的结构在在建库前前还必须须进行规规范化的的重新组组织。在数据的规规范化表表达中,一一般将一一组相互互关联的的数据称称为一个个关系(rellatiion),而在在这个关关系下的的每个数数据指标标项则被被称为数数据元素素(daata eleemennt),这这种关系系落实到到具体数数据库上上就是基基本表,而而数据元元素就是是基

46、本表表中的一一个字段段(fiieldd)。规规范化表表达还规规定在每每一个基基本表中中必须定定义一个个数据元元素为关关键字(keyy),它它可以唯唯一地标标识出该该表中其其它相关关的数据据元素。在在规范化化理论中中表是二二维的,它它有如下下四个性性质:在表中的任任意一列列上,数数据项应应属于同同一个属属性(如图中中每一列列都存放放着不同同合同记记录的同同一属性性数据)。 表中所有行行都是不不相同的的,不允允许有重重复组项项出现(如图中中每一行行都是一一个不同同的合同同记录)。在表中,行行的顺序序无关紧紧要(如图中中每行存存的都是是合同记记录,至至于先放放哪一个个合同都都没关系系)。 在表中,列

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

48、复项项出现,如如果有则则应将重重复项去去掉。这这个去掉掉重复项项的过程程就称之之为规范范化处理理。在本本文所讨讨论的开开发方法法里,11st NF实实际上是是没有什什么意义义的。因因为我们们按规范范化建立立的指标标体系和和表的过过程都自自动保证证了所有有表都满满足1sst NNF。 第二范式(seccondd noormaal fformm,简称称 2nnd NNF)是是指每个个表必须须有一个个(而且仅仅一个)数据元元素为主主关键字字(prrimaary keyy),其其它数据据元素与与主关键键字一一一对应。例例如,在在图l99.7中中如果我我们将合合同号定定义为主主关键字字(其它数数据元素素

49、中的记记录数据据都有可可能重名名,故不不能作为为主关键键字),故只只要知道道了一个个合同记记录的合合同号,就就可以唯唯一地在在同一行行中找到到该合同同的任何何一项具具体信息息。通常常我们称称这种关关系为函函数依赖赖(fuuncttionnal deppEnddencce)关关系。即即表中其其它数据据元素都都依赖于于主关键键字,或或称该数数据元素素唯一地地被主关关键字所所标识。第三范式(thiird norrmall foorm,简简称 33rd NF)就是指指表中的的所有数数据元素素不但要要能够唯唯一地被被主关键键字所标标识,而而且它们们之间还还必须相相互独立立,不存存在其它它的函数数关系。也

50、也就是说说对于一一个满足足了 22nd NF的的数据结结构来说说,表中中有可能能存在某某些数据据元素依依赖于其其它非关关键宇数数据元素素的现象象,必须须加以消消除。为防止数据据库出现现更新异异常、插插入异常常、删除除异常、数数据冗余余太大等等现象,关关系型数数据库要要尽量按按关系规规范化要要求进行行数据库库设计。2.3 SQLL语言基基础2.3.11 SSQL简简介用户对数据据库的使使用,是是通过数数据库管管理系统统提供的的语言来来实现的的。不同同的数据据库管理理系统提提供不同同的数据据库语言言。关系系数据库库管理系系统几乎乎都提供供关系数数据库标标准语言言SQQL。SQL 的的全称是是Str

51、ructtureed QQuerry LLangguagge,即即结构化化查询语语言。SSQL语语句可以以从关系系数据库库中获得得数据,也也可以建建立数据据库、增增加数据据、修改改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。SQL语言言是一种种非过程程化语言言,它一一次

52、处理理一个记记录集合合,对数数据提供供自动导导航。SSQL语语言允许许用户在在高层的的数据结结构上工工作,而而不对单单个记录录进行操操作。SSQL语语言不要要求用户户指定数数据的存存取方法法,而是是使用查查询优化化器,由由系统决决定对指指定数据据存取的的最快速速手段。当当设计者者在关系系表上定定义了索索引时,系系统会自自动利用用索引进进行快速速检索,用用户不需需知道表表上是否否有索引引或者有有什么类类型的索索引等细细节。SQL语言言可以完完成许多多功能,例例如: 查询数数据 在数据据库表格格中插入入、修改改和删除除记录 建立、修修改和删删除数据据对象 控制对对数据和和数据对对象的存存取 确保数

53、数据库的的一致性性和完整整性等2.3.22 SSQL查查询数据查询是是关系运运算理论论在SQQL语言言中的主主要体现现,SEELECCT 语语句是SSQL查查询的基基本语句句,当我我们在对对一个数数据库进进各种各各样的操操作时,使使用的最最多的就就是数据据查询,在在以SQQL为基基础的关关系数据据库中,使使用的最最多的就就是SEELECCT查询询语句。SELECCT语句句的完整整句法如如下:SELECCT 目目标表的的列名或或列表达达式序列列FROM 基基本表和和(或)视视图序列列WHERRE 行行条件表表达式GROUUP BBY 列列名序列列HAVIING 组条件件表达式式ORDEER BB

54、Y列名名 AASCDEAAC我在SELLECTT语句中中还使用用了大量量的保留留字和通通配符以以进行各各种各样样的条件件查询。在在系统中中有大量量的查询询按钮,其其使用了了大量的的查询语语句,而而且这些些查询语语句大部部分使用用的是模模糊查询询,所以以大量的的使用了了模式匹匹配符LLIKEE(判断断值是否否与指定定的字符符通配格格式相符符)。在包包含LIIKE的的查询语语句中可可以使用用两个通通配符:%(百分分号):与零个个或多个个字符组组成的字字符串匹匹配;_(下划划线):与单个个字符匹匹配。系系统中的的条件判判断往往往包含多多个条件件,这时时就需要要使用逻逻辑运算算符NOOT、ANDD、O

55、R(用于多多条件的的逻辑连连接),谓词词ALLL以及保保留字DDISTTINCCT等等等。做为为SELLECTT语句还还有很多多的使用用方法,这这里就不不再叙述述。2.3.33 SSQL数数据更新新使用数据库库的目的的是为了了有效地地管理数数据,而而数据的的插入、删删除和修修改则是是必不可可少的一一个功能能。在本本系统中中就大量量地使用用了数据据插入、删删除和修修改这三三种操作作,现做做一个简简单地介介绍。数据插入入往数据库的的基本表表中插入入数据使使用的是是INSSERTT语句,其其方式有有两种:一种是是元组值值的插入入,另一一种是查查询结果果的插入入。在本本系统中中使用的的是前一一种方式式

56、,其句句法如下下:INSERRT IINTOO 基本本表名(列列表名)VALUES(元组值)数据删除除往数据库的的基本表表中删除除数据使使用的是是DELLETEE语句,其其句法如如下:DELETTE FFROMM 基本本表名 WHHEREE 条件件表达式式在些作一点点说明,删删除语句句实际上上是“SELLECTT * FROOM 基基本表名名 WWHERRE 条条件表达达式”和DELLETEE操作的的结合,每每找到一一个元组组,就把把它删除除。此外外,DEELETTE语句句只能从从一个基基本表中中删除元元组,WWHERRE子句句中条件件可以嵌嵌套,也也可以是是来自几几个基本本表的复复合条件件。

57、数据修改改当需要修改改基本表表中元组组的某些些列值时时,可以以用UPPDATTE语句句实现,其其句法如如下:UPDATTE基本本表名SET列名名=值表达达式,列名名=值表达达式WHERRE条件件表达式式在Delpphi中中使用SSQL语语句是很很方便的的,一般般来说,都都是通过过TQuueryy组件来来使用SSQL语语言的。有有一点要要进行说说明,虽虽然通过过TQuueryy组件来来使用SSQL语语言很方方便,但但考虑到到自己对对不同组组件的理理解程度度、个人人习惯以以及其它它各个方方面,在在本系统统中我采采用的是是ADOO组件来来对数据据库进行行操作。最最简单的的方法比比如在TTADOOQu

58、eery组组件的SSQL属属性中就就可以键键入SQQL语句句,至于于详细的的使用方方法在后后面进行行介绍。第三章 数数据库开开发工具具3.1 Dellphii 6.0 简简介Delphhi类可可以粗略略地分成成两部分分:一部部分是组组件类,这这些组件件类通常常以某种种方式出出现在组组件面板板上,当当用户从从组件面面板上点点取一个个类的图图标后,在在程序中中就自动动生成了了该类的的对象(非非可视组组件除外外);另另一部分分是功能能类,这这此功能能类的对对象通常常出现在在程序代代码中,起起着不可可代替的的作用,但但是这些些功能类类在组件件面板上上是找不不到的。在在Dellphii中,每每一个类类的

59、祖先先都是TTobjjectt类,整个类类的层次次结构就就像一棵棵倒挂的的树,在在最顶层层的树根根即为TTobjjectt类。这这样,按按照面向向对象编编程的基基本思想想,就使使得用户户可用TTobjjectt类这个个类型代代替任何何其它类类的数据据类型。实实际上在在Dellphii的类库库中,TTobjjectt类派生生出了为为数相当当众多的的子类,它它们形成成了一个个庞大的的体系,通通常情况况下,如如果不自自行开发发组件,就就不必了了解整个个类的体体系结构构,只用用到类层层次树的的叶结点点就足够够了。凡是做过程程序开发发的人都都知道从从来没有有单纯的的数据应应用程序序,也就就是说,数数据库

60、应应用程序序必须和和用户界界面(可可以是图图形界面面,也可可以是命命令接口口)元素素相结合合,只讲讲界面或或只讲数数据库本本身都构构不成数数据库应应用程序序,因而而用Deelphhi 66.0开开发数据据库应用用程序就就隐含着着界面开开发。DDelpphi66中的VCCL组件件可用图图3-11来说明明。组件件在Deelphhi程序序的开发发中是最最显眼的的角色。大大家知道道,在编编写程序序时一般般都开始始于在组组件面板板上选择择组件并并定义组组件间的的相互作作用。但但也有一一些组件件不在组组件面板板上,例例如Tfformm和Tapppliicattionn(典型型的非可可视组件件)。组组件是T

温馨提示

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

评论

0/150

提交评论