外文翻译--数据库管理系统.doc_第1页
外文翻译--数据库管理系统.doc_第2页
外文翻译--数据库管理系统.doc_第3页
外文翻译--数据库管理系统.doc_第4页
外文翻译--数据库管理系统.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

中文译文数据库管理系统1.数据库管理系统数据库管理系统(DBMS)是一组计算机控制、建立、维护和使用数据的程序。它能够使数据库管理员(DBA)和其他专家组织控制数据库开发。一个DBMS是一种系统软件的软件包,帮助综合的收集使用数据记录和文件称为数据库。它允许不同用户的应用程序可以轻松地访问同一个数据库。DBMS可以使用各种各样的数据库模型,如网络模型或关系模型。在大型系统中,DBMS允许用户和其他软件以结构化的方式存储和检索数据。而不必编写计算机程序从中提取信息,用户可以在查询语言中提出简单的问题。因此,许多DBMS软件包提供了第四代编程语言(第四代语言)和其他应用程序开发功能。它有助于指定的数据库,在数据库中访问和使用信息的逻辑组织。它提供了用于控制数据存取的设施,实现数据完整性,并发管理,从备份中恢复数据。一个DBMS还提供了在逻辑上呈现给用户的数据库信息的能力。2.概观一个数据库管理系统是一套软件程序,控制、组织、存储、管理和检索数据库中的数据。DBMS是根据他们的数据结构或类型分类的。DBMS从应用程序接受请求的数据,并指示操作系统进行相应的数据传输。查询和响应必须提交和接收符合一个或多个适用的协议的格式。当一个DBMS使用,信息系统可以更容易地组织的信息需求的变化改变。新的分类的数据可以被添加到数据库中,而不会损坏现有的系统。数据库服务器是有实际的数据库和只运行的数据库管理系统和相关软件的计算机。数据库服务器通常是多处理器计算机上,丰富的内存和RAID磁盘阵列,用于稳定的存储。硬件数据库加速器,经由高速的信道连接到一个或多个服务器,也可用于在大体积的交易处理环境。数据库管理系统被发现在大多数数据库应用程序的心脏。可能会围绕一个自定义的多任务内核,内置网络支持的DBMS,但现代的DBMS通常依赖于一个标准的操作系统来提供这些功能。3.历史数据库从电子计算初期已经投入使用。与现代系统可以适用于广泛的数据库和需求不同,绝大多数旧系统是紧密相连的自定义数据库,以牺牲灵活性为代价获得速度的。最初数据库管理系统被发现仅在的计算机硬件支持大型数据集所需的大型组织中。3.120世纪60年代航海DBMS随着计算机的速度和能力的增长,出现了一些通用的数据库系统,由20世纪60年代中期,有一些这样的系统在商业用途。在一个标准的利息开始增长,而这样的产品,集成DataStore数据存储系统(IDS),作者查尔斯巴赫曼,成立了“资料库工作小组”在CODASYL,该集团负责创建和标准化,COBOL。在1971年,他们发表了他们的标准,通常被称为“Codasyl的办法”,很快就有一些商业产品的基础上提供。Codasyl的方法建立在“手册”的导航链接的数据集形成一个大的网络的基础上。第一次打开数据库时,该程序被移交链接到的第一条记录在数据库中,也包含其他的数据的指针。为了找到特定的记录,通过这些指针,程序员必须加强的时间,直到返回所需的记录。简单的查询,如“发现所有的人都在印度”要求的程序走整个数据集,收集的匹配结果。这样,基本上没有概念的“查找”或“搜索”。这可能听起来像今天一个严重的限制,但在这样一个时代数据时最经常被储存在磁带上,这样的运行总之是在太贵了。IBM也有自己的DBMS系统于1968年,被称为IMS。IMS是一个发展的阿波罗登月计划上的System/360编写的软件。IMS何Codasyl是大致相同概念的,但其使用严格的层次结构作为数据模型的导航,而不是CODASYL的网络模型。这两个概念后来被称为导航数据库数据的方式访问,巴赫曼1973年的图灵奖颁奖这个程序被作为导航。IMS被归类为一个分层数据库。IMS、IDMS、和CODASYL数据库以及CINCOMs的总数据库都被归类为网络数据库。3.220世纪70年代关系数据库管理系统在IBM加利福尼亚州圣何塞市的一个分支办事处工作的科德,他要从事硬盘系统的发展。他不满于Codasyl航海模型的的方法,尤其是缺乏一个变得越来越有用的“搜索”设施。1970年,他写了一定数量的论文,提出了一个数据库建设新的方法,最终以开创性的关系模型建立大型共享数据银行的。1在本文中,他描述了一个新的存储和处理数据的大型数据库系统。而不是某种被存储在链表的自由形式的记录,在Codasyl的记录,Codd的想法是使用一个固定长度的记录“表”。一个链表存储时,将是非常低效的“稀疏”的数据库中的任何一个记录的数据可以为空。关系模型解决了这个数据分割成一系列规范化的表,可选的元素被移出主表的地方,他们将只在需要时占用空间。例如,一个常见的数据库系统是跟踪用户,他们的名字、登录信息,不同的地址和电话号码的信息。在导航的方法,所有这些数据将被放置在一个单独的记录,并且未使用的项目根本就没有存储在数据库中。在这种关系方法中,数据将被归到一个用户表,地址表和电话号码表(例如)。只有当实际提供的地址或电话号码的记录将建立在这些可选表。链接的信息是该系统的关键。在关系模型中,一些信息的作为“钥匙”使用,唯一定义一个特定的记录。当被收集信息与用户有关,可选的(或相关)表中存储的信息会被发现通过搜索此键。例如,如果一个用户的登录名是独一无二的,地址和电话号码,将被记录作为用户主要的登录名。这种“重新连接”的相关数据备份到一个单一的集合是传统的计算机语言没有设计到的。作为导航的方法,将需要进行循环收集记录,这种方法需要循环收集任何一个信息记录。Codd的解决方案所需的循环是一个面向集合的语言,一个建议将催生以后无处不在的SQL。使用被称为元组演算的一个数学分支,他证明了这种系统可以支持正常的数据库(插入,更新等),以及提供一个简单的系统查找并返回数据集在一个操作中。Codd的文章被尤金和迈克尔.斯通布雷克转载。他们启动了一个被称为的项目,使用资金分配的地理数据库,利用学生的程序员生成代码。从1973年开始,INGRES第一次测试的产品在1979年已经可以通常广泛使用了。在此期间,许多人运用这个产品-可能多达30人参与该项目,约五人一次。INGRES在一些方法上类似系统R,包括将一种作为QUEL已知的“语言”的数据访问,QUEL是在事实上关系、是基于Codd的自己的阿尔法语言,但一直以来的被损坏的跟随SQL,从而违反了SQL关系模型本身的相同的概念。IBM自己做了一个实现关系模型的测试,PRTV和一个生产,经营体制12,他们现在都已经停产。霍尼韦尔为Multics做MRDS,现在有两个新的的实现:AlphoraDataphor和REL。其他DBMS实现通常称为关系实际上是SQLDBMS。1968年开始,美国密歇根大学的微DBMS关系型数据库管理系统的开发。它被用来管理大型数据包括美国劳工部,美国环境保护署和阿尔伯塔大学,密歇根大学和韦恩州立大学(WayneStateUniversity)的研究人员。在密歇根终端系统的电脑主机上运行。该系统在生产保持直到1996年。3.370年代末SQL数据库管理系统(DBMS)在20世纪70年代初,IBM开始致力于研发原型系统轻率地地基于Codd的概念和发关系型数据库系统。第一个版本是在1974年到1975年之间完成,然后开始工作多表的系统,在该系统中的数据可以被分割,使得没有一个记录(其中大部分是通常可选的)中的所有的数据要被存储在上一个大的“块”。随后的多用户版本的客户在1978年和1979年进行了测试,而当时一个标准的查询语言SQL已增加。Codd的想法,建立自己既是可行的,并且优于Codasyl的,推动IBM开发一个真正的系统研发,量产版被称为SQL/DS,并且以后称之为数据库(DB2)。许多参与INGRES的人确信这样的系统会成为未来的商业上的成功,并形成自己的公司进行商业化的运作,除了与SQL接口。SYBASE,Informix和NonStopSQL,并最终INGRES本身都被出售作为分支在20世纪80年代到原来的INGRES产品。即使是微软的SQLServer版本事实上是Sybase版本的重新构建,都是INGRES。只有拉里埃里森(LarryEllison)的甲骨文公司开始从不同的链,根据IBM的文件系统研发关系型数据库系统,并击败IBM于1978年向市场推出发布的第一个版本。斯通布雷克从的INGRES发展也就是现在被称为PostgreSQL的一个新的数据库中吸取教训,Postgres通常被称作PostgreSQL,是用于全球关键任务的应用程序(.org和.info域名名称登记使用它作为其主要的数据存储,像许多大公司和金融机构)在瑞典,Codd的文章也读MimerSQL从70年代中期开始在乌普萨拉大学发展。1984年,该项目被合并成一个独立的企业。在20世纪80年代初,Mimer介绍了事务处理的高稳定性的应用中,这个想法随后又实施应用于其他大多数DBMS。3.420世纪80年代面向对象的数据库20世纪80年代,随着面向对象编程的上升,看到增长的如何在不同的数据库中进行的数据处理。程序员和设计师开始把他们的数据库中的数据对象。这就是说,如果一个人的数据是在一个数据库中,该人的属性,如他们的地址,电话号码,和年龄,现在被认为是属于该人,而不是被多余的数据。这允许数据之间的关系的关系的对象和它们的属性,而不是单独的字段。在20世纪80年代的另一大改变数据库的游戏规则,集中于提高可靠性和访问速度。在1989年,密歇根大学麦迪逊分校,两位教授在ACM相关会议发表了一篇文章,阐述其对提高数据库性能的方法。当时的想法是复制特定的重要的,并经常查询的信息,并将其存储在一个较小的临时数据库这些关键功能反馈到主数据库。这意味着查询可以更快的较小的数据库中搜索,而不是搜索整个数据集。这最终通过这种方式索引,这是几乎所有的操作系统从Windows到苹果的iPod设备的系统都使用的做法。4.DBMS构建模块一个数据库管理系统包括四个主要部分:建模语言,数据结构,数据库查询语言,和交易机制:4.1DBMS的组件DBMS引擎接受从各种其他DBMS子系统的逻辑请求,将它们转换成物理当量,并实际上访问的,因为它们存在一个存储设备上的数据库和数据字典。数据定义子系统帮助用户创建和维护的数据字典和定义在一个数据库中的文件的结构。数据处理子系统可以帮助用户添加,更改和删除数据库中的信息和查询有价值的信息。软件工具内的数据操纵子系统的是最常见的用户和包含在数据库中的信息之间的主要接口。它允许用户指定其逻辑的信息需求。应用程序生成子系统包含设施,以帮助用户开发的交易密集型应用。它通常要求用户执行一系列详细的任务来处理一个事务。它促进了易于使用的数据输入界面,编程语言和接口。数据管理子系统帮助用户管理整个数据库环境提供的备份和恢复设施,安全管理,查询优化,并发控制和变更管理。4.2建模语言数据建模语言来定义每个主办的DBMS的数据库的架构,根据DBMS数据库模型。四个最常见的类型的模型:层次模型,网络模型,关系模型,对象模型。倒立的列表和其他的方法也可使用。一个给定的数据库管理系统,可提供的四种模式中的一个或多个。最优的结构依赖于自然的组织应用程序的数据和应用程序的要求(包括成交率(速度),可靠性,可维护性,可扩展性,和成本)。目前使用的主要模式是专案中嵌入SQL,尽管纯粹主义者的反对,他们认为这个模型是一个腐败的关系模型,因为它违反了它的几个基本原则的实用性和性能的缘故。许多数据库管理系统还支持开放式数据库连接API支持程序员以一种

温馨提示

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

评论

0/150

提交评论