登陆注册
23770800000025

第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位曾当选为美国总统。哈佛大学的教授团中总共产生了34名诺贝尔奖得主。此外,还出了一大批知名的学术创始人、世界级的学术带头人、文学家、思想家。我国近代,也有许多科学家、作家和学者曾就读于哈佛大学。这个被莘莘学子所向往的教育殿堂也吸引·了众多有声望的名人前去演讲。对这些社会未来的栋梁之才一吐肺腑之言。本书精选了16篇各界名流在哈佛经典、励志的演讲,中英双语,让你体验双重震撼!
  • 科学读本(英文原版)(第2册)

    科学读本(英文原版)(第2册)

    以一位名为威尔逊的教授与3位学生为主角,通过对各种事物与科学知识和原理的讨论,系统讲述了孩子们身边随时可见的事物与现象原理。以激发孩子们对科学的兴趣与爱好。这比死记知识,大量解题要实用得多。《科学读本(英文原版)(套装共6册)》对中国学生而言,这又是另一习得英语的良好途径,尤其对那些准备出国学习的孩子们,《科学读本》的阅读学习,对他们继续国外课程的学业定有很大帮助。比起文学与文史题材的英语读本,科学英语更容易让孩子们理解与学习。一是其讲述内容均为我们身边熟悉的万事万物,容易联想记忆;二是科技英语的语法、句子结构相对简单,比文学语言更简洁清晰,易于理解。相信会得到孩子们的喜欢。
  • 当英语也成为时尚——猫咪伴我行

    当英语也成为时尚——猫咪伴我行

    本书采用英汉对照的方式描写猫猫狗狗、人与自己宠物的真挚感情的故事。
  • 课外英语-美国各州小知识(十)(双语版)

    课外英语-美国各州小知识(十)(双语版)

    全书共50册,分为美国各州的小知识,七彩缤纷的音符,优美好看的小散文,开心时分的短文,经典流传的寓言,超级高效的短句,实际有用的词汇等等在这些书中,备有单词解释,相关简介,或中文翻译,便于同学们更好的阅读和理解,真正进入文字的内涵当中,准确地和文字进行交流。本册主要介绍加州、科罗拉多州、肯塔基州和路易斯安那州的概况、州长、州鸟、州花、州旗、州歌以及相关资料,附有话里话外部分,主要介绍美国公园和美国科学家。
  • 英语PARTY——多元时空

    英语PARTY——多元时空

    本套书籍带你领略英语世界风景,感悟英语学习氛围,有助于英语学习。
热门推荐
  • 花下容

    花下容

    当年她走下婺华山,大雪漫天,她没有醉;当年她路经燕国,月下清风,她没有醉;她说人生须得恣意才好,所以她走遍天下,之后她在花下容遇到了一个名叫云容的人,那云容亲手酿的一坛酒,便让她喝得,大醉不醒……
  • 爆笑狐妃翻墙跑:救命,我不嫁

    爆笑狐妃翻墙跑:救命,我不嫁

    活了几百年,只有死的那一刻她才算活明白。半魂半魄半入魔,仅凭一丝执念,她转世再来,人前装呆卖傻,人后腹黑阴暗,王权斗转,满纸荒唐,她要搅它个天昏地暗。她装傻,他买账,她撒泼,他惯着,她兵临城下,他倒贴来贺,对于这种死乞白赖倒贴上门的对手,她决定跟他好好讲一讲做妖的原则。青丝软帐,不战不休,蛇王在上她在下:“女人,再给我生个孩子吧。”他为她生为她死为她疯了魔,全世界,全是她。一场妖魔鬼怪的撕逼大战,爆笑来袭。
  • 我的室友是太上老君

    我的室友是太上老君

    ---在2016年的尾巴,天界大乱,太上老君借尸还魂,成为了屌丝陈楚庄的室友---妹子群(laosiji):588578010
  • 最强透视

    最强透视

    偶然得到透视眼和五行手的奇异功能,赌石鉴宝,吸收大量灵气,积累大量财富,灭外患,除奸恶,成就绝世高手!
  • 探究式科普丛书-洼地的水域:湖泊

    探究式科普丛书-洼地的水域:湖泊

    本书介绍了湖泊的成因、分布、分类以及特性等知识,让读者从中了解到湖泊的相关知识,并且对合理利用湖泊、爱护湖泊有一个全新的认识。
  • 大学时期最重要的9个决定

    大学时期最重要的9个决定

    《大学时期最重要的9个决定》结合当前大学生的实际学习和生活经历,从学习、专业、生活、交际、情感、消费、社会实践、择业等方面,总结出大学时期最重要的9个决定,为每一位在校大学生和即将迈入大学的学子提供了关于人生和成长的经验与指导,引导他们读懂大学这部社会书,在大学阶段适时作好人生的选择,汲取知识,锻炼才干,积累经验,增长见识,完善自我,稳步迈人社会,朝既定的人生方向扬帆前进,收获成功和幸福的硕果。
  • 沿海岸线的风

    沿海岸线的风

    姚红晴给林叶寒的信任就是出门可以不带脑子,甘愿做一个傻乎乎的姑娘,她以为那件事后她决不会再喜欢他,也许她做到了,但她却没办法喜欢上别人了,就算那个人是夏天,她也没办法。吹着沿海岸线的风,她刻意忘记的事竟是那样清晰:叶明桑面无表情地看着她,她说姚红晴你别得意,我不是输给了你,我只是没有缘分,在他情动的年纪里陪伴他的成长而已。
  • 皖若星辰

    皖若星辰

    顾皖溪,古灵精怪的一个女子。偶然被带入异世,开始玩转世界。刺激的人生不需要解释~至于男主,嘿嘿嘿。
  • 明骚一朵暗贱难防

    明骚一朵暗贱难防

    一个女人,用最残忍的方式,教会一个男人成长。沈西珂一直都很自信,自信于他离开后仍会爱着她,五年后他归来,果然还有爱,只是这种爱,是通过恨来表达的。不爱则无恨,她精明于世,爱情于股掌,却不曾想到,当年那个纯良少年,如今将那些她赠予的痛楚,悉数奉还。
  • 九转轮回帝

    九转轮回帝

    武帝凌战天与天魔一族展开激战,却误屠了幻城三十万无辜生灵。凌战天遂被幻城之主所诛杀,并被下诅咒,其死后堕入轮回,生生世世劫难横生,不得善终!莫忘尘在一次意外中,得知了自己就是千年前的斗天武帝,在历经了九生九死的痛苦折磨之后,他决定不在甘心向命运低头!向上天乞怜!这一世,他要逆天改命!他要光彩的活下去!