毕业设计(论文)外文资料翻译
学 院: 专 业: 姓 名: 学 号:
外文出处: A Practical Guide to Designing
(用外文写)
Object-Oriented Software 附 件: 1.外文资料翻译译文;2.外文原文。
指导教师评语: 签名: 年 月 日
— 38 —
附件1:外文资料翻译译文
数据库和数据库系统
什么是数据库?本质上来说,数据库只不过是存在了很长时间,通常是许多年的,信息的集合。概括的说,数据库可以用数据仓库来描述。用通常的说法,数据库这一术语指的是数据库管理系统管理的数据集合;数据库管理系统也叫DBMS,我就称作数据库系统。
数据库管理系统DBMS可以完成下列工作:
1 允许用户使用称作数据定义语言的专用语言来创建新的数据库并详细指明其方案(数据的逻辑结构)。
2 使用户能够使用适当的语言,通常称作查询语言或数据操作语言,来查询数据(查询是用于数据询问的数据库术语)和修改数据。
3 在一个长的时期里,支持非常大量的数据存储(吉数量级或更多),保持数据的安全,免于事故和未经授权的使用;对查询和数据修改,允许有效的数据存储。
4 对许多用户进行的数据存取进行迅速控制,不允许一个用户的使用影响其它用户,也不允许偶然发生的同时数据存取破坏数据。
第一批商务数据库管理系统出现在60年代后期。它们是从文件系统发展来的,可提供上面第三项的内容;文件系统存储长时间以来的数据,也允许大量数据的存储。第一个重要的数据库管理系统的应用使数据库中的数据是由许多小项目组成的,可进行许多查询和修改。如航空订票系统和银行系统。
从文件系统发展来的早期的数据库管理系统DBMS,使用一些不同的数据模型来描述数据库中信息的结构,其中主要的模型是“层次结构”或树型模型和基于图表的“网状结构”。
1970年,在Ted Codd 完成里著名的论文后,数据库系统有了重大的改变。Codd建议:数据库系统应当呈现给用户所看到的数据是组织成称作关系的表的形式。在内部,可能会有复杂的数据结构,允许对各种查询进行快速的响应。不同于早期数据库的用户,使用关系型数据系统并不关心存储结构。对数据库的查询可以用高级语言来表达,这就
— 39 —
大大地增加了数据库编程者的效率。
关系就是表。数据库是设计来提供有组织的机制用来数据信息的存储、管理和检索。数据库是通过使用表的形式来完成这一工作的。如果你对像微软的表格软件Excel熟悉,你可能就会对以表格方式存储数据习惯的。
像Excel的表格一样,数据库表由行和列组成。每一列包括不同的属性类型,而每一列对应一个记录。例如,想象一下建立一个包括名字和电话号码的数据库表。我们可以建立称为“名”,“姓”和“电话号码”的列。然后,我们开始在那些列下面添加行,那些列里包含了我们要存储的数据。
如果我们要建立一个由50个雇员组成的商业联系信息表,结果这个表会包含50行。实际上,数据库在操作数据方面要比表格软件的功能强大的多。
以开始,DBMS是运行在大型计算机上的较大且昂贵得软件系统。大型机是必须的,因为存储吉字节的数据需要大型计算机系统。今天,吉字节的数据可以放进单张的磁盘中,在个人计算机上运行DBMS也是切实可行的。这样,基于关系模型的数据库系统对甚至是很小型的机器也是可用的。而且,它们开始作为计算机应用的普通工具。企业数据库通常占用几百个吉字节。此外,随着存储越来越便宜,人们又有新的理由来存储更大量的数据。例如,零售店常会在长时间里存储像整数或短字符串这样简单的数据项。他们甚至可以存储图像,音频,视频和其它各种相对来说占用大量存储空间的数据。
在这一节,我们要概括一下典型数据库管理系统结构。图表明了一个数据库管理系统的主要部分。在底部,我们看到的是数据存储的表示地方。按照习惯,磁盘形状大都表明是数据存储的地方。注意,我们已经表明,这一部分不仅包括数据,而且包含有关数据结构信息的元数据。例如,如果这个数据库管理系统DBMS是关系型的,元数据就包含关系的名称,这些关系属性的名称和这些属性的数据类型。
从上面的图,我们还可以看到存储管理器,其工作是从数据存储获得所需要的信息,并在系统上一级要求是修改信息。我们还可以看到称作查询处理器部件,虽然名字用的不是很恰当。它处理的不仅是查询,而且还有对数据或元数据修改的请求。其工作是找到最佳的途径来完成所需要的操作,并向能够完成这一任务的存储管理器发出指令。
事物处理管理器部件负责系统的综合。它必须确保一些同时运行的查询不会彼此干扰,还有即使出现系统故障也不会丢失数据。它与查询管理器交互工作,因为其必须知道目前查询运行的是什么样的数据,而且可能需要延迟一些查询或操作以便不会出现冲
— 40 —
突。它与存储器交互工作,因为数据的保护方案通常包括对数据修改记录的存储。通过适当的排序操作,记录段回包括修改的记录,以便当系统出现故障后,这些还没有影响到磁盘的修改可以重新执行。
在上面图的上部,我们看到三类输入。
查询是有关数据的问题,通过两种不同的方式来产生。一个是通过通用查询借口。例如,关系型DBMS系统允许用户输入SQL查询,并送到查询处理器得到回答。典型的DBMS系统允许编程者编写应用程序来查询数据库。例如,使用航空预订系统的代理机构运行查询有关航班情况数据库的应用程序。查询内容通过特定的接口提交,接口可能会包括要填写城市,时间等的查询方框。人不能随意通过这一接口提出查询,但是通常通过这一接口提出查询,但是通常通过这种接口进行适当的查询要比直接用SQL写的查询简单。
修改是对数据改变大操作。像查询一样,它们可以通过一般的接口发布,也可通过应用程序接口进行。
规划修改是关于一些指令的,这些指令通常是由授权的个人有时称作数据库管理员来发布的,数据库管理员可以改变数据库的规划或者建立新的数据库。
在简单的数据库系统中,存储管理器可能只不过是操作系统的文件系统。然而,为了效率的目的,DBMS通常直接控制在磁盘上的存储,至少在某些情况下。存储管理器包括两个部分,即缓冲管理器和文件管理器。查询管理器的作用是将一个查询或者数据库操作,这些可能是用高级方式来表示,转变为用于存储的一系列请求。
向上面讨论的一样,DBMS必须做出对数据库执行操作完成一些特殊的保障。例如,我们讨论了运行不中断所产生影响的严重性,甚至是在面临严重系统故障的情况下。典型的DBMS允许用户将一个或更多的查询和修改组成一个处理事物,可以把处理事物看作是必须一起顺序执行的一组操作。通常,数据库系统允许事物处理同时执行;举例来说,在银行的ATM机上会有同时的处理出现。确保所有这些事物处理正确的执行就是DBMS的事物处理管理器的工作。
— 41 —
相关推荐: