登陆注册
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

同类推荐
  • 世界名牌大全(英汉双语版)

    世界名牌大全(英汉双语版)

    本书《世界名牌圣经》是中英文的对照白金版本,不仅给读者展现原汁原味的世界名牌,而且领略名牌风采的同时大幅度提高了英语水平和人生品质。本书根据中国人的喜好精心挑选了8大品类:尖端品牌、世界名表、品牌服装、化妆品、珠宝首饰、皮具、名酒、豪车系列。这8部分全是作者精挑细选出的世界名牌,每一个部分分为“品牌名片”、“品牌标志”、“品牌阅读”并附核心词汇。“品牌名片”一目了然列明名牌的品类、标志风格、创始人、诞生地、诞生时间;“品牌标志”展示名牌的商标;“品牌阅读”详细叙述名牌传奇、名牌经典之作等等。
  • 课外英语-智力谜语(双语版)

    课外英语-智力谜语(双语版)

    本书主要收录了一百多条英汉对照谜语,分食物篇、生活用品篇、自然动物篇和其他篇四个板块,分类明确,便于读者思考,猜出谜底。
  • 追踪中国-这里我是老卫

    追踪中国-这里我是老卫

    AbookfromChinaaboutChinaunlikeanyotherWhatmayaGermanentrepreneurdoiffromChinesecustomerspermanentlyhorrornewsarearriving,althoughhiscompanyotherwiseenjoyssatisfiedcustomersallovertheworld?
  • 英语零起点拿起就会说

    英语零起点拿起就会说

    学好一门外语,就是掌握一门技能。但如何才算是掌握了这门技能呢?语言是交流的工具,所以只有学有所用、能够流畅地用外语与他人进行交流,才算是学好了这门外语。
  • 双语学习丛书-永恒天使

    双语学习丛书-永恒天使

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

    时光欠我一段守护

    江颜重生了,重生在这个粉嫩粉嫩的时候,还没有被付家大房收养,还没有被利用的彻底。然后被无情的抛弃,死的凄凄惨惨,连个收尸的人都没有。哦,不对,最后还是有那么一个人给她收尸的,虽然对方一脸嫌弃。可她还是很感激,至少没有让她连死了都觉得那么难堪……她从来没有想过,到最后会是她一直针对陷害的那个人给她收的尸。
  • 父辈的江山

    父辈的江山

    本书讲述了在国难当头之时,武汉一个家庭为国分忧、抗争、坚韧与悲欢离合。
  • 青山云志

    青山云志

    (以古地球神话时代为背景,这是一本以探秘为主线的仙侠。在这里不是一个人的无敌,是无数豪杰的壮歌。)一次考古行动,平凡的少年被带入新世界。探寻回家路,揭开古地球的神话,见证世间数亿年的沧海桑田。为了情!孤身一人杀穿万古,为了爱!只手撑起一片天地
  • 九天御灵图

    九天御灵图

    一个每天重复着996生活的业务员,一次车祸后醒来发现这个世界变了,他的手机不见了但是却有传讯玉佩;他分期买的爱车不见了但是却有了一片可以带他飞的树叶;父母给的首付自己还了三年房贷的房子不见了却有了一座带药园的二层小木屋;女朋友不见了但是……额,好吧本来也没有女朋友……
  • 云天纪

    云天纪

    剑本凡铁,因执拿而通灵,人本凡人,因梦想而龙鸣一个无名山村走出的少年,拿着一封推荐信来到天都,一段传说就此开始
  • 废柴逆天,妖艳夫君,快跪下!

    废柴逆天,妖艳夫君,快跪下!

    woc~撞电线杆上就穿越了!此刻苏潇潇内心万匹草泥马奔过~而且这就身体也太废了吧!枉我这一身活死人~肉白骨~杀人不偿命的医术啊!算了,天不让我亡~我便在这异世~在现辉煌!“夫人,王爷从青楼回来啦!”“嗯~洗衣板准备好~”“娘子,冤枉啊~”
  • When the Sleeper Wakes

    When the Sleeper Wakes

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

    天行

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

    混沌仙缘录

    十五年前,天虚与凌重天的那传说中的惊天一战,终于使他们双双登入混沌之道,十五年后,金阳城两个小乞儿因为偶见不平,从而改变了他们今后的命运这个世界是怎样的,人间界?天上界?幽冥泉?未知的世界?这其中有着无尽的迷,等着机缘合适的人去解开......
  • 首席高手

    首席高手

    舍身救人的林枫假死被烧,绝望中获得重生,却发现自己是天阉之人,可自己还有貌美如花的老婆,这可怎么忍受的了?--情节虚构,请勿模仿