ImageVerifierCode 换一换
格式:DOC , 页数:57 ,大小:349.54KB ,
资源ID:3566211      下载积分:14 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3566211.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(仓库管理系统.doc)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

仓库管理系统.doc

1、仓 库 管 理 系 统 摘 要 本系统重要完毕对物资仓库的库存管理,涉及入库、出库,用户信息,物资信息等四个方面。系统可以完毕对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是入库、出库两者之间的联系,每一个表的修改都将联动的影响其它的表,当完毕入库或出库操作时系统会自动地完毕库存的修改。查询功能也是系统的核心之一,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能,系统采用Microsoft Office中的Access 2023来设计数据库,并使用开发工具eclipse.论文重要介绍了本课题的开发背景,所要完毕的功能和开发的过程。重点的说明了系统

2、设计的重点、设计思想、难点技术和解决方案。 关键字:数据库,SQL语言,eclipse. Abstract Summary of the system of the major materials warehouse inventory management, including storage, warehousing, user information, Information materials in four aspects. System can be comp

3、leted on various information browsing, query, add, delete, change, and other functions. The core of the system is created, out of the links between the two, one for each table the amendment will affect other linkage of the table, Upon the completion of the delivery or removal operation system will a

4、utomatically complete inventory changes. The inquiry is one of the system's core, its aim is to facilitate the users. A complete system users to add, delete and change password function, system uses the Microsoft Office Access 2023 database design, and the use of development tools eclipse. This pape

5、r presents the development of the background issues, to be accomplished by the development and function of the process. Note the emphasis of the system design focus, design, technical difficulties and solutions. Keywords : database, SQL language, eclipse. 目 录 第一章 引言

6、 ……………………………………………………………………………6 1.1 课题来源 …………………………………………………………………………6 1.2 开发工具的选择 ………………………………………………………………6 第二章 数据库概论 ……………………………………………………………………9 2.1 数据库的发展 ………………………………………………………………9 2.1.1 数据库的发展 …………………………………………………………9 2.1.2 数据库阶段的特点 ……………………………………………………10

7、 2.1.3 数据库技术 ……………………………………………………………11 2.2 数据库理论基础 …………………………………………………………12 2.2.1 数据库模型 ……………………………………………………………12 2.2.2 数据库体系结构 ……………………………………………………15 2.2.3 数据的独立性 ………………………………………………………16 2.2.4 范式 …………………………………………………………………11 2.3 SQL语言基础

8、……………………………………………………………14 2.3.1 SQL简介 ……………………………………………………………14 2.3.2 SQL查询 ……………………………………………………………14 2.3.3 SQL数据更新 ………………………………………………………15 第三章数据库开发工具 ……………………………………………………………16 3.1 Eclipse简介 ……………………………………………………………16 3.2 Access 简介 ……………………………………

9、………………………17 第四章 系统总体设计 ………………………………………………………………18 4.1 系统需求分析 ……………………………………………………………18 4.2 系统概要设计 ……………………………………………………………20 4.2.1 系统结构设计 ………………………………………………………20 4.2.2 数据库设计 …………………………………………………………22 4.2.2.1 ER图设计 ……………………………………………………22 4.3系统具体设计

10、 ………………………………………………………………24 第五章 统应用程序设计 …………………………………………………………26 5.1 系统窗体模块组成 …………………………………………………………26 5.2主窗体功能模块的实现 ………………………………………………………26 5.3添加物资基本信息模块 ……………………………………………………28 5.4 删除所有物资信息 ……………………………………………………33 5.5添加物资入库信息 ……………………………………………………………33 5.6修改物资入库信息

11、 …………………………………………………33 5.7查询物资入库信息 ………………………………………………………34 5.8添加物资出库信息 ………………………………………………………34 5.9修改物资出库信息 ………………………………………………………35 5.10 查询物资出库信息 ………………………………………………………35 5.11 查询物资余额信息 ………………………………………………………36 5.12 添加用户 ……………………………………………………

12、…36 5.13 修改用户 ………………………………………………………37 5.14 删除用户 ………………………………………………………37 5.15 帮助 ………………………………………………………38 结束语 …………………………………………………………………………………39 致谢 …………………………………………………………………………………40 参考文献 ………………………………………………………………………………41

13、 第一章 引 言 §1.1 课题来源 随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处在蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的规定也越来越高。与此同时,为了管理大量的货品,货品仓库也大量的出现,仓库的管理问题也就提上了日程。随着物资的大量增长,其管理难度也越来越大,如何优化仓库的平常管理也就成为了一个大众化的课题。 在计算机飞速发展的今天,将计算机这一信息解决利器应用于仓库的平常管理已是势必所然,并且这也

14、将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为公司的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给公司管理来了明显的经济效益和社会效益。重要体现在:极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增长公司收入。仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。 随着我国改革开放的不断进一步,经济飞速的发展,公司要想生存、发展,要想在剧烈的市场竞争中立于不败之地,没有现代化的管理是万万不行

15、的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务解决效率,建立仓库管理系统已变得十分心要。入库、出库还是现在公司货品仓库管理的常规基本模式,虽然,最近又出现了很多新的管理模式,如:基于零库存思想的沃尔玛特管理方式,但这些新的思想在中国大部分公司的管理中还是难以实现的。所以如何设计好仓库管理系统,尽也许地减少仓库管理的反复性和低效性就成为当前最为重要的问题。货品仓库管理的核心是入库和出库之间的联系,如何解决好两者之间的关系是系统最为关键的部分。通过对仓库管理平常工作的具体调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的规定以及可

16、行性等多方面进行考虑,认为本课题是一个适应现今货品仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。 §1.2 开发工具的选择 自Java诞生以来,随着Internet技术的普及和应用需求的变化,以第四代语言为主的应用开发产品发生了较大的变化,它们不仅已成为人们开发应用的开发工具,并且很多产品已发展成为一种强有力的应用开发环境。这些新型的开发工具通常以一种集成软件包的形式提供应开发人员,被称为Studio(工作室)或Suite(程序组)。现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作公司级开发工具的产品有:

17、 Microsoft公司的Visual Basic 6.0版 Microsoft公司的Visual C++6.0版 Borland公司的Delphi 6.0版 IBM公司eclipse 在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。Eclipse是一个开放源代码的、与NetBeans、Sun ONE Studio和Borland Jbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一,IBM在最近几年里也一直在大力支持该项目的

18、发展,目的是将其做成用以替代IBM Visual Age for Java(简称IVJ)的下一代IDE开发环境,并于2023年11月宣布投入4千万美元资金到该项目的研发。就其自身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,涉及 Java 开发工具(Java Development Tools,JDT)。其未来的目的不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是,Ec

19、lipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如本系列文章为了进行手机应用程序的开发就是通过J2ME插件的扩展来加以实现的。可以无限扩展,并且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。 Eclipse的重要组成 Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它重要由Eclips

20、e项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体涉及四个部分组成--Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运营集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与别人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它

21、们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。 第二章 数据库概论 §2.1 数据库的发展 数据库解决在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速

22、发展,使得数据库技术之时成为最热门技术之一。数据库技术能使Internet应用超越具有初期应用特点的简朴的发布。同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的规定。它们只是加重了数据库技术的重要性。数据库的设计和开发及涉及艺术有涉及工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。数

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

24、 2.1.1 数据库的发展 数据管理技术的发展,与硬件(重要是外存)、软件、计算机应用的范围有密切的联系。数据管理技术的发展通过三个阶段:人工管理阶段、文献系统阶段和数据库阶段。人工管理阶段和文献系统阶段都有着相称多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些因素,促使人们研究新的数据管理技术,从而产生了数据库技术。20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运营。数据库系统克服了文

25、献系统的缺陷,提供了对数据更高级更有效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增长,为了提高效率,开始时,人们只是对文献系统加以扩充,在应用文献中建立了许多辅助索引,形成倒排文献系统。但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。 2.1.2 数据库阶段的特点 (1)减少数据的反复(Redundancy can be reduced) 当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文献,由于无法有系统建立的数据,因此经常会导致存储数据

26、的反复与浪费。例如:在一家公司当中,人事管理程序与工资管理程序或许都会使用到职工与部门的信息或文献,而我们可以运用数据库的方法,把这两个文献整理起来,以减少多余的数据,过度地占用存储空间。 (2)避免数据的不一致(Inconsistency can avoid) 本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看:若是在同一家公司当中,职工甲在策划部门工作,且职工甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会导致数据的不一致,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加

27、以控制,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。 (3)数据共享(Data shared) 对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行解决,进而达成数据共享的目的。 (4)强化数据的标准化(Standard can be enforced) 由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据互换(Data Interchange)上将有很大的帮助,也能提高

28、数据解决的效率。 (5)实践安全性的管理(Security restriction can be applied) 通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以保证数据存取时,可以将任何不妥损毁的情形降至最低。 (6)完整性的维护(Integrity can be maintained) 所谓完整性的问题,就是要确认某条数据在数据库当中,是对的无误的。正如(2)所述,若是无法控制数据的不一致性,便会产生完整性局限性的问题,所以,我们会发现,当数据反复性高的时候,数据不完整的情形也会增长,当然,

29、若是数据库的功能完整,将会大大地提高数据完整性,也会增长数据库的维护能力与维护简便性。 (7)需求冲突会获得平衡(Conflicting requirements can be balance) 在一个较大型的公司当中,用户不同的需求,往往会导致系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突。 2.1.3 数据库技术 从文献系统发展到数据库系统是信息解决领域的一个重大变化。在文献系统阶段,人们关注的中心问题是系统功能的设计,因

30、而程序设计处在主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息解决观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统一方面关心的问题,而运用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。 目前世界上已有数百万个数据库系统在运营,其应用已经进一步到人类社会生活的各个领域,从公司管理、银行业务、资源分派、经济预测一直到信息检索、档案管理、普查记录等。并在通信网络基础上,建立了许多国际性的联机检索系统。我国20世纪90年代初在全国范围内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军

31、事、航天和财税等行业。数据库技术还在不断的发展,并且不断地与其它计算机技术互相渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。 在数据库技术中有四个名词,其概念应当分清。 (1)数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 (2)数据库管理系统(Database Management System,DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,涉及DB的建立、查询、

32、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。 (3)数据库系统(Database System,DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 (4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文献系统基础上发展起来的。而DBMS自身要在操作系统的支持下才干工作。数据库不仅用到数据结构的知识,并且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的

33、学科。 §2.2数据库理论基础 2.2.1 数据库模型 从20世纪50年代中期开始,计算机的应用由科学研究部门逐步扩展到公司、行政部门。至60年代,数据解决成为计算机的重要应用。数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相称规模的理论体系和实用技术。 模型是对现实世界的抽象。在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表达实体类型及实体间联系的模型称为“数据模型” 。 目前广泛作用的数据模型可分为两种类型。 一种是独立于计算机系统的模型,完全不涉及信息在系统中的表达,只是用来描述某个特定组织所关心的信息结

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

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

36、每个M∶N联系可拆成两个1∶N联系),查询效率较高。网状模型的缺陷是编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构。由于层次系统和网状系统的应用程序编制比较复杂,因此,从20世纪80年代中期起,其市场已被关系系统所取代。但是使用这两种模型建立起的许多数据库仍然在正常运转,只是在外层加了个关系数据库语言的接口。网状模型有许多成功的产品,20世纪70年代的产品大部分网状系统,例如,Honeywell公司的IDS/Ⅱ、HP公司的IMAGE/3000、Burroughs公司的DMSⅡ、Umivac公司的DMS1100、Cullinet公司的IDMS、Cimcom公司的TOTAL等 (3)关系模

37、型。关系模型的重要是用二维表格结构表达实体集,用外键表达实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相称于前面提到的记录类型,它的实例称为关系,每个关系事实上是一张二维表格。 关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简朴用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。20世纪70年代对关系数据库的研究重要集中在理论和实验系统的开发方面。80年代初才形成产品,但不久得到广泛的应用和普及,并最终取代了层次、网状数据库产品。现在市场上典型的关系DBMS产品有DB2、ORACL

38、E、SYBASE、INFORMIX和微机型产品Foxpro、Access等。关系模型和网状、层次模型的最大区别是:关系模型用表格数据而不是通过指针链来表达和实现实体间联系。关系模型的数据结构简朴、易懂。只需用简朴的查询语句就可对数据库进行操作。关系模型是数学化的模型,可把表格当作一个集合,因此集合论、数理逻辑等知识可引入到关系模型中来。关系模型已是一个成熟的有前程的模型,已得到广泛应用。 (4)面向对象模型。目前,关系数据库的使用已相称普遍,但是,现实世界中仍然存在着许多具有复杂数据结构的应用领域,例如,CAD数据、图形数据等,而关系模型在这方面的解决能力就显得力不从心。因此,人们需要更高级

39、的数据库技术来表达这类信息。面向对象的概念最早出现在程序设计语言中,随后迅速渗透到计算机领域的每一个分支。面向对象数据库是面向对象概念与数据库技术相结合的产物。面向对象模型能完整地描述现实世界的数据结构,具有丰富的表达能力,但模型相对较复杂,涉及的知识面也广,因此面向对象数据库尚未达成关系数据库那样的普及限度。 2.2.2 数据库体系结构 数据库的体系结构分三级:内部级(internal),概念级(conceptual)和外部级(external)。这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别”,最早是在1971年通过的DBTG报告中提出,后来收入在1975年的美国AN

40、SI/SPARC报告中。虽然现在DBMS的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特性。从某个角度看到的数据特性称为“数据视图”(data view)。 外部级最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的描述称为“外模式”。概念级涉及到所有用户的数据定义,是全局的数据视图。全局数据视图的描述称为“概念模式”。内部级最接近于物理存储设备,涉及到实际数据存储的结构。物理存储数据视图的描述称为“内模式”。数据库的三级模式结构是数据的三个抽象级别。它把数据的具体组织留给DBMS去做,用户只要抽象地解决数据,而不必关心数据在计算

41、机中的表达和存储,这样就减轻了用户使用系统的承担。三级结构之间往往差别很大,为了实现这三个抽象级别的联系和转换,DBMS在三级结构之间提供两个层次的映象(mappings):外模式/模式映象,模式/内模式映象。此处模式是概念模式的简称。 2.2.3 数据的独立性 由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独立性是指应用程序和数据之间互相独立,不受影响。数据独立性提成物理数据独立性和逻辑数据独立性两级。 (1)物理数据独立性 假如数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相称的修改,使概念模式尽也

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

43、系是建立DB的必要条件,但不是充足条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但假如直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。在数据的规范化表达中,一般将一组互相关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(data element),这种关系贯彻到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一

44、地标记出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质:在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同协议记录的同一属性数据)。 表中所有行都是不相同的,不允许有反复组项出现(如图中每一行都是一个不同的协议记录)。在表中,行的顺序无关紧要(如图中每行存的都是协议记录,至于先放哪一个协议都没关系)。 在表中,列的顺序无关紧要,但不能反复(如图中协议号和协议名谁先谁后都没关系,但两者不可反复或同名)。 在对表的形式进行了规范化定义后,数据结构尚有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。并且这五种范

45、式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。第一范式(first normal form,简称1st NF)就是指在同一表中没有反复项出现,假如有则应将反复项去掉。这个去掉反复项的过程就称之为规范化解决。在本文所讨论的开发方法里,1st NF事实上是没有什么意义的。由于我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。 第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(并且仅一个)数据元素为主关键字(primary key),其它数据元素与

46、主关键字一一相应。例如,在图l9.7中假如我们将协议号定义为主关键字(其它数据元素中的记录数据都有也许重名,故不能作为主关键字),故只要知道了一个协议记录的协议号,就可以唯一地在同一行中找到该协议的任何一项具体信息。通常我们称这种关系为函数依赖(functional depEndence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标记。第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不仅要可以唯一地被主关键字所标记,并且它们之间还必须互相独立,不存在其它的函数关系。也就是说对于一个满足了 2nd NF的数据结构来说,表中

47、有也许存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化规定进行数据库设计。 §2.3 SQL语言基础 2.3.1 SQL简介 用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言——SQL。SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增长数据、修改数据。1986年ANSI采用SQL语言

48、作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言不久被整个计算机界认可。SQL语言是一种非过程化语言,它一次解决一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不规定用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索

49、引时,系统会自动运用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。 SQL语言可以完毕许多功能,例如: ● 查询数据 ● 在数据库表格中插入、修改和删除记录 ● 建立、修改和删除数据对象 ● 控制对数据和数据对象的存取 ● 保证数据库的一致性和完整性等 2.3.2 SQL查询 数据查询是关系运算理论在SQL语言中的重要体现,SELECT 语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。 SELECT语句的完整句法如下: SELECT

50、 目的表的列名或列表达式序列 FROM 基本表和(或)视图序列 [WHERE 行条件表达式] [GROUP BY 列名序列] [HAVING 组条件表达式] [ORDER BY列名 [ASC│DEAC]…] 我在SELECT语句中还使用了大量的保存字和通配符以进行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,并且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服