仓库管理系统.docx
仓库管理系统摘要本系统主要完成对物资仓库的库存管理,包括入库、出库,用户信息,物资信息等四个方面。系统可以完成对各类信息的阅读、杳询、添加、删除、修改等功能,系统的核心是入库、出库二者之间的联系,每一个表的修改都将联动的影响其它的表,当完成入库或出库操作时系统会自动地完成库存的修改。查沟功能也是系统的核心之一,其目的都是为了便利用户运用。系统有完整的用户添加、删除和密码修改功能,系统接受MicrosoftOffice中的Access2000来设计数据库,并运用开发工具ec1.ipse.论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明白系统设计的垂点、设计思想、难点技术和解决方案。关健字:数据库,SQ1.>W,ec1.ipse.AbstractSummaryofthesystemofthemajormateria1.swarehouseinventorymanagement,inc1.udingstorage,warehousing,userinformation,Informationmateria1.sinfouraspects.Systemcanbecomp1.etedonvariousinformationbrowsing,query,add,de1.ete,change,andotherfunctions.Thecoreofthesystemiscreated,outofthe1.inksbetweenthetwo,oneforeachtab1.etheamendmentwi1.1.affectother1.inkageofthetab1.e,Uponthecomp1.etionofthede1.iveryorremova1.operationsystemwi1.1.automatica1.1.ycomp1.eteinventorychanges.Theinquiryisoneofthesystem'score,itsaimistofaci1.itatetheusers.Acomp1.etesystemuserstoadd,de1.eteandchangepasswordfunction,systemusestheMicrosoftOfficeAccess2000databasedesign,andtheuseofdeve1.opmenttoo1.sec1.ipse.Thispaperpresentsthedeve1.opmentofthebackgroundissues,tobeaccomp1.ishedbythedeve1.opmentandfunctionoftheprocess.Notetheemphasisofthesystemdesignfocus,design,technica1.difficu1.tiesandso1.utions.Keywords:database,SQ1.1.anguage,ec1.ipse.目录第一章引言61.1课题来源择6其次章数据库概论92.1 数据库的发展92.1.1 数据库的发展92.1.2 数据库阶段的特点102.1.3 数据库技术112.2 数据库理论基础122.2.1 数据库模型122.2.2 数据库体系结构152.2.3 数据的独立性162.2.4 范2.3 SQ1.语言基础142.3.1 SQ1.简介142.3.2 SQ1.杳询142.3.3 SQ1.数据更新15第三章数据库开发工具163.1 Ec1.ipse简介163.2 Access简介17第四章系统总体设计184.1 系统需求分析184.2 系统概要设计204.2.1 系统结构设4.2.2计224.2.1.1 ER图设计224.3 系统具体设计24第五章新应用程序设计265.1 系统肉体模块组成265.2 主窗体功能模块的实现265.3 添加物资基本信息模块285.4 删除全部物资信息335.5 添加物资入库信息335.6 修改物资入库信息335.7 查询物资入库信息345.8 添加物资出库信息345.9 修改物资出库信息355.10 查询物资出库信息355.11 查询物资余额信息365.12 添加用户365.13 修改用户375.14删除用户375.15帮助38结束语39致谢参考文献41第一章引言 1.1 MM随着社会经济的快速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量与工作环境的要求也越来越高。与此同时,为了管理大IS的货品,货品仓库也大成的出现,仓库的管理问题也就提上了日程。随着物资的大量增加,其管理难度也越来越大,如何优化仓库的口常管理也就成为了个大众化的课题。在计算机飞速发展的今日,将计克机这一信息处理利器应用于仓库的FI常管理已是势必所然,而且这也将为仓库管理带来前所未有的变更,它可以带来意想不到的效益,同时也会为企业的飞速发展供应无限潜力。接受计算机管理信息系统已成为仓库管理科学化和现代化的重要标汜,它给企业管理来了明显的经济效益和社会效益。主要体现在:极大提高了仓库工作人员的工作效率,大大削减了以往入出存流程繁琐,杂乱,周期长的弊端。基于仓库管理的全面自动化,可以削减入库管理、出库管理与库存管理中的漏洞,可以节约不少管理开支,增加企业收入。仓库的管理的操作自动化和信息的电子化,全面提高仓库的管理水平。随着我国改革开放的不断深化,经济匕速的发展,企业要想生存、发展,要想在激烈的市场竞争中汇于不败之地,没方现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统已变得特别心耍。入库、出库还是现在企业货品仓库管理的常规范本模式,虽然,最近又出现了很多新的管理模式,如:基于零库存思想的沃尔玛特管理方式,但这些新的思想在中国大部分企业的管理中还是难以实现的。所以如何设计好仓库管理系统,尽可能地削减仓库管理的重复性和低效性就成为当前最为重要的问题。货品仓库管理的核心是入库和出库之间的联系,如何处理好二者之间的关系是系统最为关键的部分。通过对仓库管理日常工作的具体调查,搜集了大肝的资料,从系统结构的组织,功能的实现,技术的要求以与可行性等多方面进行考虑,认为本课题是一个适应现今货品仓库管理需求的计算机信息管理系统,具有肯定的实际开发价值和运用价值。 1.2 1.2开发工具的选择自JaVa诞生以来,随着IntemCt技术的普与和应用需求的变更,以第四代语言为主的应用开发产品发生了较大的变更,它们不仅已成为人们开发应用的开发工具,而且很多产品已发展成为一种强才力的应用开发环境。这些新型的开发工具通常以一种集成软件包的形式供应应开发人员,被称为Studio(工作室)或Suite(程序组)。现在,市场匕可以选购的应用开发产拈很多,流行的也有数卜种。目前在我国市场上最为流行、运用最多、最为先进的可用作企业级开发工具的产品有:MiCroSOft公司的Visua1.Basic6.0版Microsoft公司的Visua1.C+6.0版Bor1.and公司的DeIPhi6.0版IBM公司ec1.ipse在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;方些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满意了不同用户的需求。ECIiPSe是一个开放源代码的、与NetBeans、SunONEStudio和Bor1.andJbui1.der类似的一种基于Java的整合型可扩绽开发平台,也是目前最闻名的开源项目之一,IBM在最近几年里也始终在大力支持该项目的发展,目标是将其做成用以替代IBMViSUa1.AgeforJava(简称IVJ)的卜一代IDE开发环境,并于2001年11月宣布投入4千万美元资金到该项目的研发。就其本身而言,它只姑一个框架和一组服务,用于通过插件蛆件构建开发环境。幸运的是,Ec1.ipse附带了一个标准的插件集,包括Java开发工具(JaVaDeve1.opmentToo1.s,JDT)C其将来的目标不仅仅是成为特地开发JaVa程序的IDE环境,依据ECIiPSe的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Ee1.iPSe已经起先供应C语宫开发的功能插件。更难能珍贵的是,ECIiPSC是一个开放源代码的项目,任何人都可以卜载ECHPSe的源代码,并且在此基础上开发自己的功能插件。也就是说将来只要万人须要,就会有建立在EC1.iPSe之上的CoBo1.,Per1.,PythOn等语言的开发插件出现。同时可以通过开发新的插件扩呈现有插件的功能,比如本系列文章为了进行手机应用程序的开发就是通过J2ME插件的扩展来加以实现的。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是EC1.iPSC的潜力所在。Ec1.ipse的主要组成ECIiPSe是一个开放源代码的软件开发项目,专注于为高度集成的工具开发供应一个全功能的、具有商业品质的工业平台。它主耍由ECHPSe项目、Ec1.ipse工具项目和Ec1.ipse技术项目三个项目组成,具体包括四个部分组成-Ec1.ipseP1.atform、JDT、CDT和PDEeJDT支持JaVa开发、CDT支持C开发、PDE用来支持插件开发,ECIiPSePIatfOrm则是一个开放的可扩展IDE,供应了一个通用的开发平台。它供应建立块和构造并运行集成软件开发工具的基础。Ec1.ipseP1.atform允许工具建立者独立开发与他人工具无缝集成的工具从而无须辨别一个工具功能在哪里结束,而另一个工具功能在哪里起先。Ec1.ipseSDK(软件开发者包)是EC1.iPSeP1.atform>JDT和PDE所生产的组件合并,它们可以一次F载。这些部分在一起供应了一个具有丰需特性的开发环境,允许开发者有效地建立可以无缝集成到Ec1.ipseP1.atform中的工具。Ec1.ipseSDK由EC1.iPSe项目生产的工具和来自其它开放源代码的第三方软件组合而成。EC1.iPSe项目生产的软件以CP1.发布,第三方蛆件有各自自身的许可协议。其次章数据阐It论§2.1 好席的发展数据库处理在信息系统的探讨中始终是特别重要的主题,然而,近年来,随着Wor1.dWideWeb(WWW)的猛增与Internet技术的快速发展,使得数据库技术之时成为最热门技术之一,数据库技术能使Internet应用超越具才早期应用特点的简洁的发布,同时,Intemet技术供应了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求C它们只是加重了数据库技术的重要性。数据库的设计和开发与包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。最近,由于数据库的普与,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序Ko计算机的数据处理应用,首先要把大盘的信息以数据形式存放在存储器中。存储器的容猿、存储速率干脆影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术供应了良好的物质基础。运用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势“通常在数据处理中,计算是比较简洁的而数据的管理却比较困难C数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不行少的共有部分。数据管理技术的优劣,将干脆影响数据处理的效率。2.1.1 好库的发展数据管理技术的发展,与硬件(主要是外存)、软件、计算机应用的他用方亲密的联系。数据管理技术的发展经过二个阶段:人工管理阶段、文件系统阶段和数据库阶段。人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性,数据不一样性以与数据联系期等等。也正是由于这些缘由,促使人们探讨新的数据管理技术,从而产生了数据库技术。20世纪60年头末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以与关于关系模型论文的连续发表标记者数据管理技术进入数据库阶段。进入70年头以后,数据库技术得到快速发展,开发了很多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,供应了对数据更高级更彳效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据盘急剧增加,为了提岛效率,起先时,人们只是对文件系统加以扩充,在应用文件中建汇了很多协助索引,形成倒排文件系统。但这并不能最终解决问题。在20世纪60年头末,麟盘技术取得重要进展,具有数百兆容量和快速存取的磁盘接连进入市场,成本也不高,为数据库技术的产生供应了良好的物质条件。2.1.2 盘疆库阶段的特点(1)削减数据的重复(RedUndanCyCanberedUCed)当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文件,由于无法有系统建立的数据,因此经常会造成存储数据的重复与奢侈。例如:在一家公司当中,人事管理程序与工资管理程序或许都会运用到职员与部门的信息或文件,而我们可以运用数据库的方法,把这两个文件整理起来,以削减多余的数据,过度地占用存储空间。(2)避开数据的不一样(InCOnSiStenCyCanaVOid)本项的特色,可以说是延长前项的一个特点,要说明这样的一个现象,我们可以从卜.面这个实例来看:若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的状况加以限制,当其中一条数据库被修改时,便会造成数据的不一样,但是,对于一个健全的数据库管理系统而言,将会对这样的状况加以限制,但有时并不须要刻意消退这种情形,应当视该数据库的需求与效率来确定。(3)数据共享(Datashared)对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以运用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。(4)强化数据的标准化(Standardcanbeenforced)由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行限制,如此一来,对于不同的环境的数据交换(DataInterchange)上将花很大的帮助,也能提高数据处理的效率。(5)实践平安性的管理(Securityrestrictioncanbeapp1.ied)通过对数据库完整的权限限制,数据库管理者可以确认全部可供用户存取数据的合法途径渠道,井口可以事先对一些较重要或关键性的数据进行平安检杳,以确保数据存取时,能够将任何不当损毁的情形降至最低。(6)完整性的维护(Integritycanbemaintained)所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。正如(2)所述,若是无法限制数据的不一样性,便会产生完榴性不足的问题,所以,我们会发觉,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护实力与维护简便性。(7)需求冲突会获得平衡(COnfHCtingrequirementscanbeba1.ance)在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地供应较快速的数据存取方法与格式,以平衡多个用户在筋求上的冲突。2.1.3 数据库技术从文件系统发展到数据库系统是信息处理领域的一个重大变更。在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着听从程序须要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关切的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外用地位。目前世界上已有数百万个数据库系统在运行,其应用已经深化到人类社会生活的各个领域,从企业管理、银行业务、资源安排、经济预料始终到信息检索、档案管理、普杳统计等。并在通信网络基础匕建汇了很多国际性的联机检索系统。我国20世纪90年头初在全国范囤内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面对对象技术相结合,产生r面对对象数据库系统。在数据库技术中有四个名词,其概念应当分清。(1)数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系亲密,而乂有较高的数据独立性。(2)数据库管理系统(DatabaseManagementSystem,DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序供应访问DB的方法,包括DB的建立、查询、更新与各种数据限制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面对对象型DBMSo(3)数据库系统(DatabaSeSyStem,DBS):DBS是实现有组织地、动态地存储大总关联数据,便利多用户访问的计算机软件、硬件和数据资源组成的系统,即接受了数据库技术的计算机系统。(4)数据库技术:这是一门探讨数据库的结构、存储、管理和运用的软件学科。数据库技术是操作系统的文件系统基础匕发展起来的。而DBMS本身要在操作系统的支持F才能工作,数据库不仅用到数据结构的学问,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。§2.2 2.2»»帛理论涮2.2.1 数据库模型从20世纪50年头中期起先,计算机的应用由科学探讨部门逐步扩展到企业、行政部门。至60年头,数据处理成为计算机的主要应用.数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年头末C现已形成相当规模的理论体系和好用技术。模型是对现实世界的抽象。在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型与实体间联系的模型称为“数据模型”。目前广泛作用的数据模型可分为两种类型。一种是独立于计算机系统的模型,完全不涉与信息在系统中的表示,只是用来描述某个特定组织所关切的信息结构,这类模型称为“概念数据模型”。要领模型用于建匕信息世界的数据模型,强调其语义表达功能,应当概念简洁、清晰,易于用户理解,它是现实世界的第一层抽象,是用户和数据库设计人员之间进行沟通的工具。这一其中闻名的模型是“实体联系模型”O另一种数据模型是干脆面对数据库的逻辑结构,它是现实世界的其次层抽象。这类模型涉与到计算机系统和数据库管理系统,乂称为“结构数据模型”。例如,层次、网状、关系、面对对象等模型。这类模型有严格的形式化定义,以便于在计算机系统中实现。(1)层次模型。用树型结构表示实体类型与实体间联系的数据模型。树的结点是记录类型,每个非根结点有且只有一个父结点。上一层记录类型和下一层记录类型间联系是1:N联系。层次模型的特点是汜录之间的联系通过指针实现,查询效率较高。但层次模型有两个缺点:一是只能表示1:N联系,虽然才多种协助手段实现了M:N联系,但都较困难,用户不易驾驭,二是由于树型结构层次依次的严格和困难,引起数据的查询和更新操作也很困难,因此,编写应用程序也很困难。(2)网状模型。用有向图结构表示实体类型与实体间联系的数据模型。1969年DBTG报告提出的数据模型是网状模型的主要代表C有向图中的结点是记录类型,有向边表示从倚尾一端的记录类型到箭头一端的记录类型间联系是1:N联系。网状模型的特点:记录之间联系通过指针实现,M:N联系也简洁实现(每个M:N联系可拆成两个1:N联系),查询效率较高。网状模型的缺点是编写应用程序比较困难,程序员必需熟识数据库的逻辑结构。由于层次系统和网状系统的应用程序编制比较困难,因此,从20世纪80年头中期起,其市场已被关系系统所取代。但是运用这两种模型建立起的很多数据库仍旧在正常运转,只是在外层加了个关系数据库语言的接口。网状模型方很多胜利的产品,20世纪70年头的产品大部分网状系统,例如,Honeywe1.1.公司的IDS/n、HP公司的IMAGE/3000、Burroughs公司的DMSI1、Umivac公司的DMSIIo0、Cu1.1.inct公司的IDMS、CimCOm公司的TOTA1.等(3)关系模型。关系模型的主要是用二维表格结构表达实体集,用外健表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系事实上是一张二维表格C关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简洁用户易懂,编程时并不涉与存储结构,访问技术等细微环节。关系模型是数学化模型。SQ1.语旨是关系数据库的标准化语言,已得到了广泛的应用C20世纪70年头对关系数据库的探讨主要集中在理论和试验系统的开发方面。80年头初才形成产品,但很快得到广泛的应用和普与,并最终取代了层次、网状数据库产品。现在市场上典型的关系DBMS产品有DB2、ORAC1.E.SYBASE、INFORMIX和微机型产品FOXPro、Access等。关系模型和网状、层次模型的最大区分是:关系模型用表格数据而不是通过指针链来表示和实现实体间联系。关系模型的数据结构简洁、易懂。只需用简洁的查询语句就可对数据库进行操作“关系模型是数学化的模型,可把表格看成一个集合,因此集合论、数理逻辑等学问可引入到关系模型中来。关系模型已是一个成熟的有前途的模型,已得到广泛应用。(4)面对对象模型。目前,关系数据库的运用已相当普遍,但是,现实世界中仍旧存在着很多含有困难数据结构的应用领域,例如,CAD数据、图形数据等,而关系模型在这方面的处理实力就显得力不从心。因此,人们须要更高级的数据库技术来表达这类信息。面对对象的概念最早出现在程序设计语言中,随后快速渗透到计算机领域的每一个分支。面对对象数据库是面对对象概念与数据库技术相结合的产物。面对对象模型能完整地描述现实世界的数据结构,具有丰富的表达实力,但模型相对较困难,涉与的学问面也广,因此面对对象数据库尚未达到关系数据库那样的普与程度。2.2.2 好母体系结构数据库的体系结构分三级:内部级(interna1.),概念级(ConCePtUa1.)和外部级(externa1.)。这个三级结构有时也称为“二级模式结构”,或“数据抽象的三个级别”,最早是在1971年通过的DBTG报告中提出,后来收入在1975年的美国ANSI/SPARC报告中。虽然现在DBMS的产品多种多样,在不同的操作系统支持卜.工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征。从某个角度看到的数据特性称为“数据视图”(dataview)0外部级最接近用户,是单个用户所能看到的数据特性.单个用户运用的数据视图的描述称为“外模式”。概念级涉与到全部用户的数据定义,是全同的数据视图。全局数据视图的描述称为“概念模式内部级最接近于物理存储设备,涉与到实际数据存储的结构。物理存储数据视图的描述称为“内模式”。数据库的三级模式结构是数据的三个抽象级别。它把数据的艮体组织留给DBMS去做,用户只要抽象地处理数据,而不必关切数据在计弟机中的表示和存储,这样就减轻了用户运用系统的负担。二级结构之间往往差别很大,为了实现这三个抽象级别的联系和转换,DBMS在三级结构之间供应两个层次的映象(mappings):外模式/模式映象,模式/内模式映象。此处模式是概念模式的简称.2.2.3 好的独立性由于数据库系统接受三级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独汇性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。(1)物理激提独立性假如数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变更,那么模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽成不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性。(2)逻辑蝴独立性假如数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序,这样,我们称数据库达到了逻辑数据独立性。现有关系系统产品均供应r较高的物理独立性,而对逻辑独立性的支持尚有欠缺,例如,对外模式的数据更新受到限制等。2.2.4 范式建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段,但假如干脆依据这种方式建库明显还不能算最佳。对于指标体系中数据的结构在建库前还必需进行规范化的重新组织。在数据的规范化表达中,搬将组相互关联的数据称为一个关系(re1.ation),而在这个关系下的每个数据指标项则被称为数据元索(datae1.ement),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的个字段(fie1.d)。规范化表达还规定在每一个基本表中必需定义一个数据元索为关键字(key),它可以唯一地标识出该表中其它相关的数据元索。在规范化理论中表是二维的,它才如下四特性质:在表中的随意一列匕数据项应属于同一个属性(如图中每一列都存放着不同合同记录的同一属性数据)。表中全部行都是不相同的,不允许方重复组项出现(如图中每一行都是一个不同的合同记录)。在表中,行的依次无关紧要(如图中每行存的都是合同记录,至于先放哪一个合同都没关系)。在表中,列的依次无关紧要,但不能重复(如图中合同号和合同名谁先谁后都没关系,但二者不行重复或同名)。在对表的形式进行了规整化定义后,数据结构还方五种规他化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种他式是“向上兼容”的,即满意第五范式的数据结构自动满意一、二、三、四范式,满意第四范式的数据结构自动满意第一、二、三整式,依此类推C第一范式UirStnorma1.form,筒称IStNF)就是指在同一表中没有重复项出现,假如有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所探讨的开发方法里,IStNF事实上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了全部表都满意IStNFo其次范式(SeCOndnorma1.form,简称2ndNF)是指每个表必需有一个(而且仅一个)数据元素为主关键字(Primarykey),其它数据元素与主关键字对应。例如,在图197中假如我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道广一个合同记录的合同号,就可以唯地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依做functiona1.dcEndcncc)关系。即表中其它数据元素都依珠于主关键字,或称该数据元素唯一地被主关健字所标识。第他K(thirdnorma1.form,简称3rdNF)就是指表中的全部数据元素不但要能够唯一地被主关健字所标识,而且它们之间还必需相互独立,不存在其它的函数关系。也就是说对于一个满意了2ndNF的数据结构来说,表中有可能存在某些数据元素依低于其它非关键宇数据元素的现象,必需加以消退。为防止数据库出现更新异样、插入异样、删除异样、数据冗余太大等现象,关系型数据库要尽最按关系规范化要求进行数据库设计。§2.3 SQ1.语音基破用户对数据库的运用,是通过数据库管理系统供应的语言来实现的.不同的数据库管理系统供应不同的数据库语言。关系数据库管理系统几乎都供应关系数据库标准语言一SQ1.oSQ1.的全称是StructuredQuery1.anguage,即结构化查询语言。SQ1.语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据,1986年ANS1.接受SQ1.语旨作为关系数据库系统的标准语言,后被国际化标准组织(ISo)接受为国际标准。SQ1.语言运用便利、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORAC1.E等都实现SQ1.语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQ1.的软件或者与SQ1.的接口软件。这样SQ1.语言很快被整个计算机界认可。SQ1.语言是一种非过程化语言,它一次处理一个记录集合,对数据供应自动导航CSQ1.语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQ1.语宫不要求用户指定数据的存取方法,而是运用杳询优化器,由系统确定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表匕是否有索引或者有什么类型的索引等细微环节。SQ1.语宫可以完成很多功能,例如: 查询数据 在数据库表格中插入、修改和删除记录 建立、修改和删除数据对象 限制对数据和数据对象的存取 确保数据库的一样性和完福性等2.3.2 SQ1.W数据查询是关系运算理论在SQ1.语言中的主要体现,SE1.ECT语句是SQ1.杳询的基本语句,当我们在对一个数据库进各种各样的操作时,运用的最多的就是数据查询,在以SQ1.为基础的关系数据库中,运用的最多的就是SE1.ECT杳询语句。SE1.ECT语句的完整句法如F:SE1.ECT目标表的列名或列表达式序列FROM基本表和(或)视图序列WHERE行条件表达式IGROUPBY列名序列(HAVING组条件表达式1ORDERBY列名ASCDEAC1.-我在SE1.ECT语句中还运用了大量的保留字和通配符以进行各种各样的条件查沟。在系统中有大盘的查询按钮,其运用了大房的查词语句,而且这些杳询语句大部分运用的是模糊香泡,所以大量的运用了模式匹配符1.1.KE(推断值是否与指定的字符通配格式相符)。在包含1.IKE的查询语句中可以运用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件推断往往包含多个条件,这时就须要运用逻辑运算符NOT>AND、OR(用于多条件的逻辑连接),谓词A1.1.以与保留字DISTINCT等等C做为SE1.ECT语句还有很多的运用方法,这里就不再叙述。2.3.3 SQ1.ideMM运用数据库的目的是为r有效地管理数据,而数据的插入、删除和修改则是必不行少的个功能.在本系统中就大量地运用了数据插入、删除和修改这三种操作,现做一个简洁地介绍。数据插入往数据库的基本表中插入数据运用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查泡结果的插入。在本系统中运用的是前一种方式,其句法如下:INSERTINTO基本表名(列表名)VA1.UES阮组值)数据删除往数据库的基本表中删除数据运用的是DE1.ETE语句,其句法如F:DE1.ETEFROM基本表名WHERE条件表达式|在些作一点说明,删除语句事实上是“SE1.ECT*FROM基本表名WHERE条件表达式''和DE1.ETE操作的结合,每找到一个元组,就把它删除。此外,DE1.ETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的曳合条件。数据修改当须要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如句UPDATE基本表名SET列名=值表达式,列名=值表达式WHERE条件表达式I第三章好库开发工具 3.1 EC1.iPSe筒介Ec1.ipse是开放源码社区,其项目专注于供应用于构建软件的可扩绽开发平台和应用程序框架。本文给出最新版本Ec1.ipse的链接、有关IBM参加Ec1.ipse的信息以与一些附好玩的Ec1.ipse项目的指南。了解Ec1.ipse对谁有益、为何如此重要、如何入门,以与在哪里可以了解有关它的更多侪息。什么是Ec1.ipse最简短的说法是,Ec1.ipse是个开放源码社区,专注于开发框架和示范工具的通用平台,从而使得构建和部署软件更简洁且成本有效。这个大型联盟包括主要软件供应商、解决方案供应商、企业、教研机构和个人,他们亲密合作,一起创建一个生态系统,以便用补充的产品、实力和服务增加和形成Ec1.ipseP1.atform.:.Ec1.ipse为三类支持者供应价值:基于Ec1.ipse的产品的用户将获益于: 供应对整个Ec1.ipse生态系统中探讨和学问的访问 经受开放源码社区具体审杳而产生的高质量软件 Ec1.ipse一样接口导致的重用技术的实力运用Ec1.ipse的JaVaTM技术开发人员将获益于: 世界级JavaIDE 跨平台的本机外观 JaVa工具的简洁扩展Ec1.ipse工具的开发人员将获益于: 可移植和可定制的平台 无缝的工具集成 谓到潮的解决方案Ec1.ipse有什么好处这是难以回答的问题,因为答案取决于询问的人。从探讨人员的角度来看,ECHPSe供应了一个允许快速原型、协作并共享看法的构建于通用架构之上的平价。从工具开发人员的角度来看,可以访问功能强大的可扩展平台,从而使得快速有效地开发高庾啾的工具变得特别简洁。假如整个平台太重量级以至于难以运用,EC1.iPSe供应了RichC1.ientP1.atform(RCP),它用于不须要通用资源模型或平台其他功能的应用程序。RCPFAQ是用于了解RCP实力的双婴资源。查看此FAQ中列出的闻名项目和流行应用程序将使您对Ec1.ipse的实力有所了解"EC1.iPSeP1.atfOrm通过为平台供应源代码来构建信念和信任。软件开发人员厌倦了集成工具和尝试了解如何使工具在环境中协同工作。让Ec1.ipseP1.atform成为开放源码安排使得工具开发人员行为样,而