书城外语计算机英语
27082000000023

第23章 Database System(2)

DatabaseAdministrator

One of the main reasons for using DBMS is to have central control of both the data and the programs that access those data. The person who has such central control over the system is called the database administrator (DBA). The functions of the DBA include the following:

Schema definition. The DBA creates the original database schema by writing a set of definitions that is translated by the DDL compiler to a set of tables that is stored permanently in the data dictionary.e

Storage structure and access-method definition. The DBA creates appropriate storage structures and access methods by writing a set of definitions, which is translated by the data storage and data definition language compiler.d

Schema and physical organization modification. Programmers accomplish the relatively rare modifications either to the database schema or to the description of the physical storage organization by writing a set of definitions that is used by either the DDL compiler or the data storage and data definition language compiler to generate modifications to the appropriate internal system tables (for example, the data dictionary).

Granting of authorization for data access. The granting of different types of authorization allows the database administrator information is kept in a special system structure that is consulted by tile database system whenever access to the data is attempted in the system.

Integrity constraint specification. The data values stored in the database must satisfy certain consistency constraints. The integrity constraints are kept in a special system structure that is consulted by the database system whenever an update takes place in the system.s

【Vocabulary】

database

n.数据库,资料库

collection

n.收集,收藏,集合

unauthorized

adj. 未经授权的,未经允可的

compilation

n. 编辑,编译

Implementation

n. 执行,运行

metadata

n. 元数据

transaction

n. 事务,处理事务

atomicity

n. 原子数,原子性

consistency

n. 一致性,连贯性

programmer

n. 程序师,程序规划员

gigabyte

n. 十亿字节

tradeoff

n.(公平)交易,折衷,权衡

program module

n. 程序模块

administrator

n. 管理人,行政官,网络管理员

authorization

n. 授权,认可

【参考译文】

数据库简介

数据库管理系统(DBMS)由一个相互关联的数据的集合和一组可以访问这些数据的程序组成。这个数据集合,通常被称作包含一个特定企业的信息的数据库。DBMS的主要目的是提供一个便利而有效的环境,用来找回和存取数据库信息。

数据库系统原计划是用于管理大的信息体。数据的管理包括信息存储结构的定义,信息处理机制的规定。另外,数据库系统必须确保数据存储的安全性,即使是遇到系统受到撞击或未经允许的访问。如果数据在不同的用户中共享,这个系统必须避免一些可能存在的异常结果的出现。在大多数已确定数据库作用的组织中,信息的重要性表现为:它导致了与数据库的有效管理相关的一大批概念和技术的发展。

数据库的存储结构和访问方法通过一组以一种特殊的叫做数据存储和定义语言的 DDL 来说明。这些定义的编辑结果是用一系列指令去指定数据库计划的执行细节,这些细节对用户通常是隐藏的。一个数据库模式通常也被DDL详细说明。DDL语言的编辑结果是一组数表,它被存储在一个特殊的文件中,这个文件叫做数据字典或数据目录。一本数据字典是一个包含元数据的文件,即数据的数据。这个文件在实际数据读取或数据库系统被改良前用于参考。

事务处理

事务是在数据库中完成单一逻辑功能的操作集合,每个事务由一个原子性和一致性的单元组成。所以,我们要求每个事务必须遵守数据库的一致性约束。换句话说,事务中成功结束时的数据库必须与事务启动时的数据库一致。但是,在事务的运行期间,暂时的不一致性是允许存在的,这种暂时的不一致性,尽管是允许的,但也会在故障发生时导致困难。

正确定义各种事务确保每个事务都保持一致性是程序员的责任。例如,从账户A向账户B转移资金的一系列事务可由两个单独的程序组成:一个程序是将账户A记入借款方,另一个是将账户B记入贷款方。这两个程序一个跟在另一个之后完全可以确保一致性。但是,每个程序本身并不是把一个数据库从一个一致的状态转变到另一个一致的状态。因此,那些程序不是事务。

确保事务的原子性和一致性是每个数据库本身的责任。具体地说,是事务管理部分的责任。在没有故障的时候,所有的事务能够顺利完成,并且原子性能够很容易地完成。然而,由于不同故障的存在,一个事务可能不能完全且顺利地完成。如果我们要确保原子性的性质,那么该数据库的状态必须不受这个失败事务的影响。因此,该数据库恢复到这个失败事务开始执行前数据库所处的那个状态。发现系统故障和将该数据库恢复到这个失败事务开始执行前数据库所处的那个状态是数据库系统的责任。

存储管理

数据库有代表性的需求是需要大量的存储空间。公司数据库通常用十亿字节计量,或者对最大的数据库来说,要以万亿字节来计量。十亿字节是一千兆字节,而一万亿字节是100万兆字节。因为计算机的主存储器不能存储如此多的数据,所以这些数据被存储在磁盘上。数据根据需要在硬盘存储器和主存储器间移动。由于数据出入磁盘的速度相对于该计算机的中央处理器是缓慢的,因此数据库使数据形成结构,以便数据在磁盘和主储存器之间移动的需要最小,这是必需的。

数据库系统的目的是简化和便于数据访问。那些高水平的视图有助于实现该目的。系统的用户们不应该承受由系统实现的各物理细节带来的不必要的负担。然而,系统的性能才是决定用户对数据系统满意或不够满意的一个主要因素。如果对一个命令的响应时间太长,那么系统的价值就会被贬低。系统的性能依赖于数据结构表示该数据库中的数据的效率如何,以及该系统如何有效地在数据结构中运行。和在计算机系统中的情形类似,公平交易不仅仅存在于空间和时间之间,而且还要存在于一个操作的效率和另一个操作的效率间的权衡。

存储管理器是这样一种程序模块,它在数据库的各低层数据和被提交给该系统的各应用程序和查询之间提供接口。存储管理器负责同文件管理器的交互使用。原始数据使用文件系统而被存储在磁盘上,文件系统通常由一系列常规的操作系统提供。存储管理器将各种DML语句翻译成低层文件系统的命令。所以,存储管理器负责数据库中的数据的存储、检索和更新。

数据库管理员

使用DBMS的主要原因之一是可以集中控制数据和这些数据的程序。数据库管理员(DBA)是对系统进行集中控制的人。DBA的作用包括如下方面:

模式定义。DBA通过编写一系列定义来创建原始的数据库模式,该组定义被DDL编译器翻译成永久的存储在数据字典中的一系列的表格。永

存储结构和存取方式的定义。DBA通过编写一组定义来创建适当的存储结构和存取方法。这组定义被数据存储和数据定义语言编译器翻译。通

模式和物理组织的更改。程序师通过书写一组定义,对数据库模式或对物理存储组织的描述完成相对较少的修改,该组定义通过 DDL 编译器或者数据存储和数据定义语言编译器对合适的内部系统表进行修改(例如数据字典)。编

数据访问的认可和授权。对不同类型的权限的授权,允许数据库管理员信息保存在一个特殊的系统中,每当对诸数据的访问在该系统中被试用时,该系统结构被该数据库查阅。该

完整性约束的规定。存储在数据库中的数据的大小必须满足一定的一致性约束。一致性约束存在于特殊的系统结构中,只要系统中有更新发生,它就必须被该数据库系统查阅。完

【Reading Material】

Basic Concepts of B-ISDN

As societal and business activities become more diversified, the demand for various multimedia and broadband services increases more rapidly. This is manifested in the sudden proliferation of data terminals and personal computers, the ubiquity of fax machines, the increased installations of video conferencing systems, and the success of the CATV industry and the increase in the number of its subscribers. The demand has also brought about a diverse set of broadband services such as video telephone, high-resolution picture transmission, high-speed data transmission, video surveillance, video retrieval services, and broadband videotex.