登陆注册
27082000000025

第25章 Database System(4)

Structured query language (SQL) is a query language for manipulating data in a relational database. It is nonprocedural or declarative, in that the user need only specify an English-like description that specifies the operation and the described record or combination of records. A query optimizer translates the description into a procedure to perform the database manipulation.

Relational database do not have to be application specific. They can solve most of the problems mentioned earlier when developing new applications by providing data independence, the ability of the database to exist independently of specific applications. For example, once an employee table is developed, many applications can use it.

Because of the flexibility and simplicity of the model, commercial relational database systems are standard software available on a wide range of computer systems from personal computers to mainframes.

Network Model

The network model creates relationships among data through a linked-list structure in which subordinate records can be linked to more than one parent record. This approach combines records with links, which are called pointers. The pointers are addresses that indicate the location of a record. With the network approach, a subordinate record can be linked to a key record and at the same time itself be a key record linked to other sets of subordinate records. The network mode historically has had a performance advantage over other database models. Today, such performance characteristics are only important in high-volume, high-speed transaction processing such as automatic teller machine networks or airline reservation system.

Both hierarchical and network databases are application specific. If a new application is developed, maintaining the consistency of databases in different applications can be very difficult. For example, suppose a new pension application is developed. The new application needs to access employee data, which is also accessed by the older payroll application. The data are the same, but a new database must be created.

Object Model

The newest approach to database management uses an object model, in which records are represented by entities called objects that can both store data and provide methods or procedures to perform specific tasks.

The query language used for the object model is the same object oriented programming language used to develop the database application. This can create problems because there is no ******, uniform query language such as SQL. The object model is relatively new, and only a few examples of object-oriented database exist. It has attracted attention because developers who choose an object oriented programming language want a database based on an object-oriented model.

【Vocabulary】

structural

adj. 结构的,建筑的

model

n. 模型,原型

hierarchical

adj. 分等级的

manipulative

adj. 操作的,控制的

organization

n. 组织,机构,团体

beneath

prep. 在……之下

procedural

adj. 程序上的

subassembly

n. 组件,部件

cockpit

n. 驾驶员座舱,战场

available

n. 可用到的,有用的

pension

n. 养老金,退休金

fuselage

n.(空)机身

navigate

vi. 航行,航海,航空

spreadsheet

n. 电子数据表

payroll

n. 薪水册

mainframe

n. 主机,大型机

uniform

adj. 统一的,一致的,均衡的

query

n. 质问,询问,怀疑

object

vi. 反对,拒绝,抗议

oriented

adj. 导向的

SQL

结构化查询语言

【参考译文】

数据库模型

一个数据库模型描述了构成和操作数据库中数据的方法。模型的结构部分详细规定了数据如何被描述(例如,树,表,等等)。模型的操作部分详细说明了数据的添加,显示,维护,打印,查找,选择,分类和升级等操作。

分层模型

第一个数据库的管理系统使用的是分层模型,换句话说,它们用树形结构排列数据记录。一些记录是根记录,其他的具有独特的父记录。树形结构原计划是反映数据被应用的顺序,处于树根位置的记录首先被访问,接下来才是下面的记录,等等。

开发分层模型的原因是分层关系在商业应用中的普遍存在,众所周知,一个组织结构图表常常描述一个分层关系,高管理层在最高层,中层管理者在较低的层次,操作员工在最底层。注意,在一个严格的层级中,每层的管理者都有一些雇员或者多个层次的雇员,但是每个雇员只有一个管理人员。分层数据的特点在于数据间的关系是一对多。

以一个简化的飞机部件数据库作为另一个例子。类似于大多数系统,一架飞机由一系列部件组成,而这些部件又由子部件组成,等等。使用分层方法,字段和记录之间的关系确定如下:第一层或最高层包括重要的部件,例如,机翼,机身和座舱等。第二层包括各个主要部件的组成部分,更低级的层次将包括某一特定零件的数量和零件信息。

使用这种方法将非常便于回答用户关于零件和其可用性的查询。但是,这种方法不利于查询某种零件适用于何种飞机。在得到特定零件和飞机包含的信息之前,必须要检索每个主要部件,然后必须通过分层结构的多个层次才能得到零件的信息。

在分层方法中,每一个关系在数据库建立时必须被明确定义。数据库分层结构中每一个数据只能包含一个关键字域,任意两个字域之间只能有一种关系。这样就可能出现一些问题,原因是数据并不能总是遵守这种严格的分层关系。

关系模型

在1970年,数据库研究取得了巨大的突破,E. F. Codd提出使用表作为数据结构,这是一种截然不同的数据库管理方法,称之为关系模型。一个表,像电子表格一样,由行和列组成。每一行代表一个记录,每列代表一个字段。

结构化查询语言(SQL)是一种在关系型数据库中处理数据的查询语言。它是一种非过程化的语言,也就是描述性的,用户只需要指定一种类似于英语的描述,用来确定操作、记录或描述记录组合。查询优化器把这种描述翻译为一个执行数据库操作的过程。

关系型数据库并非专门为某一个特定应用程序而设计的,通过数据独立性,即数据库脱离特定程序独立存在的能力,它可以解决前面所提到的程序开发过程中的大部分问题。例如,一旦建立了一个雇员表,其他的应用程序都可以应用它了。

鉴于模型的简洁性和灵活性,商用关系型数据库成为标准软件,能够运行于从个人计算机到大型计算主机的各种计算机系统。

网络模型

网络模型在数据之间通过链接表结构创建关系,子记录可以链接到多个父记录上。把记录和链接捆绑到一起的方法叫做指针,它是指向一个记录存储位置的存储地址。使用网络方法,一个子记录可以链接到一个关键记录,同时它本身也可以作为一个关键记录。链接到其他一系列子记录。在早期,网络模型比其他模型更有性能的优势,但是在当今,这种性能优势的特点只有在自动柜员机网络、航空预定系统等大容量和高速处理过程中才是最重要的。

分层和网络数据库都是专用应用程序,如果开发一个新的应用程序,那么在不同的应用程序中保持数据库的一致性是非常困难的。比如开发一个退休金程序,需要访问雇员数据,这一个数据同时也被工资单程序访问。虽然数据是相同的,但是也必须建立新的数据库。

对象模型

最新的数据库管理方法是使用对象模型,记录被称作对象实体来描述,可以在对象中存储数据,同时提供方法或程序执行特定的任务。

对象模型使用的查询语言与开发数据库程序所使用的面向对象的程序设计语言是相同的,因为没有像SQL这样简单统一的查询语言,所以将会产生一些问题。对象模型相对较新,仅有少数几个面向对象的数据库实例。它引起了人们的关注,因为选择面向对象程序设计语言的开发人员希望有一个在对象模型基础上的数据库。

【Reading Material】

Object-Oriented Data Structure

同类推荐
  • 双语学习丛书-快乐心语

    双语学习丛书-快乐心语

    流淌心灵的隽语,记忆的箴言,在双语的世界里,感受英语学习的乐趣,体会英语学习的奥妙,提高英语学习的能力!丛书包括:爱的交融、财富精英、成长课堂、醇香母爱、父爱如山、故乡情怀、节日趣闻、快乐心语、浪漫往昔等故事。
  • 发现花未眠

    发现花未眠

    读一篇优美的散文,如品一杯茗茶,馨香绕怀,久久不忘。读一本好书,如与伟人对话,智慧之光映射身心……
  • 为你走到希望之地

    为你走到希望之地

    本书遵循语言学习的自然规律,将英语学习的知识点贯穿在阅读中,并逐一详解,使英语能力在潜移默化中得到提升!
  • A New View of Society

    A New View of Society

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 青春不散场

    青春不散场

    年轻的日子,仿佛总是阳光灿烂的。那时候,可以肆意,可以挥洒,可以旁若无人。青春而且无畏,相信并且坚信不疑。多么好。一瞬一季,一季一年。青春的花儿开了又谢了,生命里的人儿来了又走了。哭哭笑笑,离合聚散。感谢那些陪你一起走过青春的人们吧!他们是你的风景,装点着你的日夜。
热门推荐
  • 专家诊治肺炎(谷臻小简·AI导读版)

    专家诊治肺炎(谷臻小简·AI导读版)

    让你了解与肺炎有关的医学知识;介绍了该病的来龙去脉、诊断、治疗、护理、预防……凡病人或家属可能之疑问,悉数详尽解述。
  • 御龙战刀

    御龙战刀

    无数次的生死之战,我只学会了一件事,那就是紧握手中的战刀,面向余晖,任残破的战袍在背后随风飘摇。等级划分:段位,级位,阶位,品位,星位,尊位
  • 30几岁,决定女人的一生

    30几岁,决定女人的一生

    俗话说“三十而立”,30几岁的男人和女人正值人生的好时候,集精力、体力、经验和才智于一身,事业上也开始渐入佳境。然而,在快节奏的现代社会中,30几岁的男人和女人需要面对来自家庭、事业、朋友、金钱、社会的多重责任和压力,却又往往力不从心。从生理上说,30几岁这个年龄段,人的身体机能和健康状况亦开始呈滑坡状态。本套书的编写即迎合了这个年龄段人群的需要,让读者善待自己的身体,倾听自己的心灵,做到未雨绸缪,今天的拼搏绝不能以透支未来的健康为代价!
  • 流年一瞬是芳华

    流年一瞬是芳华

    他,是堂堂轩辕国的二皇子。她,原是不可一世的女杀手,为情自杀,竟不觉穿越,成为最受宠的右丞相之女。那一瞬,他们遇见。那一瞬,变成了一生的永恒。一曲芳华,成为世人的千古绝唱......
  • 蒙田随笔集

    蒙田随笔集

    蒙田是文艺复兴后期法国人文主义最重要的代表之一,很少有人能像他那样受到现代人的尊敬和接受。《蒙田随笔集》于1580-1588年分三卷在法国先后出版,它开创了近代法国随笔式散文之先河。全书语言平易通畅,妙趣横生,充满了作者对人类感情的冷静观察。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 我真的没法低调

    我真的没法低调

    我也想低调,但是……系统他不允许啊!无形装逼,最为致命,不装逼就得倒霉,向晚不得不在装逼的路上越走越远……
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 我的租客

    我的租客

    唉,爸爸工作不回家,没钱生活,只好把房子租一半出去。
  • 绝杀萝莉伪装师来袭

    绝杀萝莉伪装师来袭

    【本文小虐,放心入坑,佛系作者不弃文,女主会经历三个成长阶段,男主在第二阶段放出来】爱与恨,两难境地,父亲的逼迫,萝莉的梦想,羁绊的奶奶。让她无以抉择,她想要平淡的生活,但生来的不平凡让她放弃。独生富家小萝莉如何决定人生路,或者他那天之骄子又能改变她的人生。