欢迎来到天天文库
浏览记录
ID:60900177
大小:843.50 KB
页数:32页
时间:2020-02-03
《第18章 数据库技术的发展.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第18章数据库技术的发展18.1数据库技术的发展历程18.2面向对象技术与数据库技术的结合18.3数据库技术面临的挑战18.4数据库技术的研究方向18.1数据库技术的发展历程18.1.1层次数据库18.1.2网状数据库18.1.3关系数据库18.1.4新一代数据库管理系统层次数据库按层次存取数据。其中最基本的数据关系是层次关系,它代表两个记录之间一对多的关系,也叫做双亲子女关系。一个数据库系统中有且仅有一个记录无双亲,称为根节点,其它记录有且仅有一个双亲。比较著名的是IBM公司的IMS。网状数据库将记录作为数据的基本存
2、储单位,一个记录可以包含若干数据项。数据项可以是多值的也可以是复合的数据。每个记录有一个唯一的内容标识符。数据间的联系用系表示。网状数据库是系的集合,其存储结构归结为系的实现方法。第一个网状数据库管理系统是由美国通用电气公司的IDS(IntegratedDataStore)。网状数据库示例关系数据库关系数据模型是以集合论中的关系概念为基础发展起来的。在关系模型中,无论是实体还是实体间的联系均由单一的结构类型——关系来表示。在实际的关系数据库中,关系也称为表,一个关系数据库由若干张表组成。新一代数据库管理系统关系数据库管
3、理系统能够很好地支持格式化数据,满足商务事务处理的需求。近年来,新的数据库应用领域包括:计算机辅助设计(CAD)、计算机辅助软件工程(CASE)、多媒体数据库、办公信息系统(OIS)、超文本数据库等。这些新领域中的应用在某些方面超出了关系数据模型所能支持的范畴。新的面向对象的建模方法能够满足这些新的应用领域的需求,因此,将面向对象技术与数据库技术结合起来是数据库技术发展的一个重要方向。18.2面向对象技术与数据库技术的结合18.2.1新的数据库应用和新的数据类型18.2.2面向对象数据模型18.2.3面向对象数据库的优
4、点18.2.4对象关系数据库与对象数据库新的数据库应用和新的数据类型面向对象数据库除了支持关系数据库提供的数据类型外,还应该支持如下复杂的数据类型:用户定义的抽象数据类型:可以存储声音、图像、视频等数据,甚至还包括这些数据的处理函数。构造类型:利用构造器从原子数据类型构造出集合、数组、元组等新的数据类型。继承:概括出不同数据类型之间的共同点。新的数据库应用和数据类型的特征大数据项。新的数据库应用中的数据项中可能存在以兆计的一个数据项,比如视频数据。结构复杂。很多新的数据库应用的结构相当复杂,可能包括程序模块、图形、图像
5、、文档、数字媒体流等等。操作特殊。针对特殊数据类型,可能存在许多特殊的操作方式,例如旋转、播放、排版等等。关系数据库的局限表达能力有限。关系数据库的基本结构是二维表,是一种平面结构,无法表达嵌套的信息结构。类型有限。关系数据库的类型是系统内置的,用户只能使用固定的几种。结构与行为分离。关系数据库中存储的只是实体的数据,而实体的行为则交由应用程序来编码实现。面向对象数据模型面向对象数据库是数据库技术和面向对象程序设计相结合的产物,面向对象的方法是面向对象数据库模型和对象数据库的基础。一个面向对象数据库系统是一个持久的、可
6、共享的对象库的存储者和管理者;而一个对象库是由一个面向对象模型所定义的对象的集合体。对象与类一个对象类似于E-R模型中的一个实体。因此,在面向对象系统中,一切概念上的实体都抽象或模拟为对象。与E-R模型中实体不同的是,对象不仅有数据特征,还有状态和行为特征,比如仓库的编号、所在城市、面积可以看作是仓库的数据特征,仓库是否可用可以看作仓库的状态特征,而商品的出库和入库可以看作是仓库的行为特征。对象应具有的特征每一个对象必须能够通过某种方式区别于其他对象。用特征或属性来描述对象。有一组操作,每一个操作决定对象的一种行为。类
7、把具有相同数据特征和行为特征的所有对象称为一个对象类,简称为类。对象是类的一个实例,类是型的概念,对象是值得概念。类似于传统的程序设计语言用类型说明变量,在面向对象系统中用类创建对象。在面向对象中,类是一个模版,而对象是用模版创建的一个实例。示例学生王明是一个对象,对象名:王明对象的属性:学号:0103824年龄:21性别:男专业:数学对象的操作:选修课程参加考试学籍处理参加活动而所有像王明这样的学生对象就可以构成一个学生类。对象之间的交互对象的属性和操作对外部是透明的,对象之间的通讯是通过消息传递实现的。一个对象可以
8、通过接收来自其他对象的消息而执行某些操作(方法),同时一个对象可以向多个对象发送消息。由此看来,消息的传递类似于传统程序设计语言的过程调用和参数传递。一般把发送消息的对象称为发送者或请求者,把接收消息的对象称为接收者或响应者。面向对象中的消息的性质一个对象可以接收来自不同对象的相同形式的消息,可以做出相同的响应。一个对象可以接收来
此文档下载收益归作者所有