登陆注册
3765300000025

第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 simple, 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

同类推荐
  • 前线救援

    前线救援

    一次世界大战爆发了,简姨妈的两位侄女——帕齐与贝丝都十分焦急地渴望了解战况。琼斯结束了海洋旅行,前来看望大家。次日,莫德也与大家会合了。久别重逢的喜悦充溢在每一个人的心间。然而,莫德做出的决定却着实令大家大吃一惊。她竟然想到前线当一名护士,救助那些在战争中受伤的士兵。帕齐与贝丝受到莫德的感染,决定与她同赴战场,琼斯也支持几个女孩的决定。约翰叔叔找到了一位符合条件的医生——戈瑞医生。戈瑞医生将“阿拉贝拉”快艇改造成一艘十分专业的医务船。就这样,桅杆上飘动着美国国旗和红十字会旗帜的快艇驶向了前线……
  • 当英语成为时尚:我与妈妈有个约会

    当英语成为时尚:我与妈妈有个约会

    有一种语言,无处不在,它被用来撰写了大多数对人类文明产生过影响的重要文献,它不仅成为全球沟通中被一致认可的明星品牌,更是当今社会深受追捧的时尚.它的名字叫英语。
  • 那些温暖而美好的小事

    那些温暖而美好的小事

    或许你在经历一段美好的感情,或许你有好多珍藏的回忆。或许无关爱情无关友情无关亲情,只是来自陌生的霎时温柔。但那些事情,都曾触动你的心弦,在流年碎影里,让你嘴角上扬,相信美好。生活是一场又一场对美好事物的追逐。趁着年轻,制造比夏天还要温暖的事。本书汇集大量经典感人故事、哲理小文,感情纯真,内容温暖动人。用中英文对照的形式,呈现出人类最柔美的情感、最深刻的思考。内容积极健康,很适合青少年学习阅读。
  • 从零开始学英语:速成英语发音王

    从零开始学英语:速成英语发音王

    《贝斯特英语·从零开始学英语:速成英语发音王》是一本由基础音标学起的初级英语口语书,供未接触过英语或学过英语而荒废了多年的人使用。从成人学英语的实际出发,语言深入浅出,内容简单、实用。 教材部分融视、听、说为一体。本书包含5大学习阶段(第一部分整装待发:零起点学发音;第二部分大步前进:掌握发音奥妙;第三部分初有成效:速学高频句型;第四部分大有收获:快知天下;第五部分 脱口而出:交流无障碍。)
  • 英语前缀词根后缀袋着走:英语单词这样背才对!

    英语前缀词根后缀袋着走:英语单词这样背才对!

    本书按照词首、词根、词尾的方法来教读者记忆单词,配合例句,迅速准确地掌握单词的用法。小开本的设计,方便读者携带,装到口袋里随时随地背单词。本书提供了标准的国际音标帮助你更好地将英语说出来。同时,大量实用的例句也可以让你将单词理解得更为透彻,从而掌握地道的表达方法。
热门推荐
  • 神医宠妃:盛世嫡谋

    神医宠妃:盛世嫡谋

    姐妹友好,继母良善?欺我辱我,哼,要你好看!千挑万选,风光出嫁——前有贵女,仗势强压后有娇妃,步步紧逼夏雪宓头疼——这日子不上位就没法过了!某爷腹黑脸:“来,抱紧大腿,相公帮你摆平。”
  • 末世殖武者

    末世殖武者

    ???????这是一本虐主、微重口的升级流慢热末世废土文,后期有克苏鲁元素,不喜勿入,轻喷。???????余晖从冷冻中醒来,已经是灾后20年,他携着一柄断裂古剑,待在这个只剩下他一个人类的世上。忽然,有一天晚上,他的门被敲响了...????????新世纪的大门由此展开,变异兽、变异人、殖类兽、殖武者这些生物的诞生都由于星虫裔族的入侵而随之洐生。???????各种稀奇古怪的怪物、五花八门的殖武、稀奇古怪的能力,达尔文的棺材板都蠢蠢欲动。???????殖武兵、殖武士、殖武师、殖武领主、殖武将之上还有什么未知的等级,一切尽在《末世殖武者》!
  • 嫡争庶斗

    嫡争庶斗

    一朝醒来,她从贱婢变成嫡女,本以为终于可以活的趾高气扬。却不成想,被庶出女鸠占鹊巢,活的更加窝囊。“嫡姐,这东西我要了。”“嫡姐,这身份我要了。”“嫡姐,这男人我要了!”某庶出女傲然道。嫡女终于忍不住,嘴角一掀,伸手朝庶出女的脸上,狠狠一抓,毁了她号称北周第一美貌的脸:“庶妹,你这张脸我要了!”这府内的嫡争庶斗才刚刚开始……传说,医圣唯一的女弟子医仙,是一位面貌丑陋的老太婆,传说,就这样的老太婆却让北齐和北周二国君主争得头破血流……
  • 重生修仙在都市

    重生修仙在都市

    【最热火爆】绝世强者,重生五百年前。唐易发誓,要将曾经的敌人踩在脚下,要将曾经的爱人揽入怀中。新书《我有无数鬼将》欢迎收看建了个群:二群:807137331一群:97347415(已满)
  • 一念倾城

    一念倾城

    这是一部语言活泼、卖萌不断、轻松向上的现代都市言情小说,讲述一位平凡活泼的女孩苏念夏因为与当前大红明星夏思晴极其相似,而成为夏思晴的替身的故事。因为一次意外,夏思晴离奇失踪,在路上寻找夏思晴的经纪人维妮,意外发现苏念夏,错认苏念夏就是失踪的影后夏思晴,苏念夏与维妮解释,最后却因为维妮的条件而答应假扮影后夏思晴。假扮夏思晴期间,苏念夏与沈氏娱乐的总裁沈之城发生了许多有趣的事情,两人也因此从冤家而成为了相知的情侣。而在苏念夏沉浸在爱情之中,沈之城的父亲却以苏念夏的真实身份要挟苏念夏离开沈之城,同时,失踪的夏思晴也回来了,在这样的情况下苏念夏瞒着沈之城离开了星城……
  • 凡尘天帝

    凡尘天帝

    一代无敌天帝屠天失败,重生凡尘,一代天骄横空出世。是为了续写传说?还是为爱向前?
  • 暗裔的约会之旅

    暗裔的约会之旅

    继承了暗裔剑魔力量的辰星,意外来到了约战的世界,遇见了此生最爱的精灵,以及一个来自崩坏世界的王,究竟会发生怎么样的事情呢。
  • 弑天武祖

    弑天武祖

    上古时期存在着十大血脉和七大武魂,拥有这样血脉和武魂的人最终成为了神一般的存在。一块神秘的龙皇玉佩让一少年逆袭而起!终极武魂吞天噬地,不死天经威镇寰宇,祖龙圣血起死回生!闯圣域,震冥府,杀上天外天!神挡杀神,天挡弑天!以热血之躯弑天证道成就弑天武祖谱写万古传奇!企鹅群:92960215
  • 魔幻世界杯(科幻故事空间站)

    魔幻世界杯(科幻故事空间站)

    一部精彩绝伦的都市异能格斗类长篇作品,讲述自我与超越,能力与责任,仇恨与拯救。作者以丰富的想象力,让人身临其境宏大场景,进入一场场紧张刺激的地下赛事。看世界各方势力日益紧张地角逐下,主角如何面对最终的决战……
  • 追妻无门:女boss不好惹

    追妻无门:女boss不好惹

    青涩蜕变,如今她是能独当一面的女boss,爱了冷泽聿七年,也同样花了七年时间去忘记他。以为是陌路,他突然向他表白,扬言要娶她,她只当他是脑子抽风,他的殷勤她也全都无视。他帮她查她父母的死因,赶走身边情敌,解释当初拒绝她的告别,和故意对她冷漠都是无奈之举。突然爆出她父母的死居然和冷家有丝毫联系,还莫名跳出个公爵未婚夫,扬言要与她履行婚约。峰回路转,破镜还能重圆吗? PS:我又开新文了,每逢假期必书荒,新文《有你的世界遇到爱》,喜欢我的文的朋友可以来看看,这是重生类现言,对这个题材感兴趣的一定要收藏起来。