首页计算机书籍数据库面向dBASE & FoxBASE数据库自动化系统 DAS 原理与实现_瓮正科 王新英著
memories

文档

1380

关注

0

好评

0
PDF

面向dBASE & FoxBASE数据库自动化系统 DAS 原理与实现_瓮正科 王新英著

阅读 926 下载 0 大小 7.51M 总页数 199 页 2023-03-15 分享
价格:¥ 10.00
下载文档
/ 199
全屏查看
面向dBASE & FoxBASE数据库自动化系统 DAS 原理与实现_瓮正科 王新英著
还有 199 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 199 页,下载后文档不带www.pdfdz.com水印,支持完整阅读内容。
2、古籍基本都为PDF扫描版,所以文档不支持编辑功能,即不支持文档内文字的复制粘贴。
3、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
4、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
5、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
第一章数据库自动化引论软件分为系统软件,应用软件和智能软件三大类,应用软件是耗费资金和人力最多的一类软件,支持应用软件开发的方法学是软件工程。多年来,人们为了辱找高效有力的开发方法,进行着不挪的努力和奋斗,但是,至今为止还没有找到一个最有效的方法,本章试图提出解决MS软件开发与维护的新途径一数据库自动化,并在以后章节中给出具体的实现方法和程序。1.1数据库设计自动化数据库应用系统的开发和一般软件的开发,有着共同点,也有着明显的区别.所以,数据库自动化与程序设计自动化之间必然也存在一定的区别,前者不仅要研究程序设计自劲化问题,还要研究数据库本身自动化问题。另一方面,过去,人们只重视数据库本身的开发,而忽略数据库应用程序的开发。这都是片面的,我们认为,数据库自动化分为数据库设计自动化、应用程序设计自动化和数据库自适应三大部分。定义:数据库设计自动化是指:从需求分析开始,到最后得到应用系统的整个开发过程,采用自动化设计方法,由计算机参与中间大部分开发活动,减少软件人员的大量、复杂的重复劳动,从而有效地提高数据库系统开发速度,缩短开发周期:同时,系统的维护也必须使计算机参与,使得维护实现自动化。目前在这方面最主要的工作是CASE技术,利用这种技术开发的软件产品,能为应用系统分析人员、设计人员和开发人员提供一个完整的开发环境。数据库CASE技术主要包括四个内容,即CASE*Method、CASB"Dictionary、CASE Designer和CASE*Generator,下面来具体论述,(1)CASE MethodCASE Method实质上是数据库设计方法学的一个方法库,它是一个软件系统,用它来解决数据库的设计问题。目前数据库设计方法有E一R方法、最小覆盖方法、结构化方法、实体分析方法等等,采用那种方法仍然是需要探讨的。在这个方法库中,是将各种方法都放进去,还是突出一种方法,都是需要进行研究的。类国ORACLE公司研制的CASE*Method提供多种模型构造技术。我们提出的数据库结构化设计方法很适合于目前大多数人的设计习惯,但要把它作成软件包尚需要进一步开发.总之,CASE *M©thod是数据库设计自动化的核心,它贯穿整个数据库开发生命周期,指导应用的成功开发过程。(2)CASE Dictionary字典是一个可移植的、计算机化的多用户数据词典系统。它用于存储、组织和定义系统生命周期的各个阶段所收集的全部信息。一般说来字典应该具备两个基本特点:①一致性·它包括使用一致性和修改一致性,使用一致性指不论在程序中、数据库逻辑结构中,还是在文档中,对同一个字段信息的内容应该是一致的,要做到这一点,必须使信息出自同一处。修改一致性指对字典的内容修改必须保证只有一个地方可以修改,一旦被修改,其它任何使用该修改信息的地方,都应该自动被修改,或者其它需要修改的地方被提示。一致性是字典系统的最置要的指标,②完整性对数据库文件结构的描述必须完整,因为数据库的生成将根据字典的内容进行生成。另外若干应用程序的生成也依赖于字典中的信息。所以,如果信息不完整,应用系统的开发就不可能完整。关于字典的功能,长期以来,人们把字典都看成仅仅是分析、设计的辅助工具,是一种文档,事实上,不应该仅仅作为文档,而应该作为程序的一个部分,例如,作为菜单的内容等等。(3)CASE DesignerCASE*Designer是为数据库设计人员和系统分析人员提供的一个高级的、高度图形化的用户接口软件.这种软件的主要目的是供开发人员能够方便、灵活地建立各种图形化棋型如E一R模型等,同时该软件也是开发人员和用户之间的一个桥粱,加强两者之间的沟通和协作,能使开发者对应用系统的一些错误认识及时得到纠正,使构造出来的模型能够准确地反映其系统需求,进而为以后的各个阶段打好基础。这种软件的需要性完全决定CASE Method,因为如果模型不是图形形式,要这个设计师意义不大。(4)CASE GeneratorCASE Generator是数据库自动化中最重要的内容,它的任务是根据字典信息和设计报告书自动生成出一个应用系统,当然包括数据库和应用程序两部分,前者包括数据库文件名,文件结构,一些库的物理结构,甚至一部分数据要能够生成出来,在作者研制的数据库自动化系统(简称DAS,下同)中,这些功能得到实现。另一部分就是应用程序生成,这在程序设计自动化部分详细论述。综上所述,数据库本身的设计自劲化最主要是方法库的设计,字典和生成器一种辅助工具,设计师决定与方法库的关系。另外必须引起足够重视的是自适应调节器,它的主要任务是收集用户不断提出的新要求,设计成自适应报告书,供生成器再生成,这样就构成了数据库结构数据部分的自动化。1,2数据库程序设计自动化所谓程序设计自动化是指通过一个给定的描述,经过一个程序变换成所希望的代码,从而省去人工大量的烦琐、不易、低效和重复劳动,当前,基于程序自动设计系统主要采用四种方法即过程法、演绎法、变换法和检查法,其中变换法是最受欢迎的方法,论述如下。定义:所谓变换法是指自动程序设计系统的输入是一种甚高级语言编写的程序,通过施用一系列变换把这种输入转变成低级实现。实际上就是由一个程序转至成另一个功能等价的程序。从变换法的定义可以了解到,根据该方法研制自动化系统由三部分组成,(1)一个棋式(或样板),(2)一组逻辑适用性条件,(3)一个动作过程。当找到一个棋式实例时,就检查逻辑适用性条件,确定是否需要施用变换,如果需要,则求值动作以计算新的一段代码,用以代替由棋式匹配的代码。这种系统的典型结构如图1,2.1所示。,2
返回顶部