第八章_具有面向对象特征的数据库系统
第八章_具有面向对象特征的数据库系统
本章不是重点章,通过学习,可以了解两类具有面向对象特征的数据库系统的基本概念。仅此而已。
一、数据模型的演变过程
第一代数据库系统是70年代流行的层次、网状DBS。第二代DBS是80年代流行的关系数据库系统。
但是这两代数据库不能适应新的应用需要:
多媒体数据
空间数据
时态数据
复合对象
新一代的数据库系统从面向对象技术和数据库结构的角度出发。形成两种风格,一是"面向对象的数据库系统"(OODBS),另一种是"对象关系数据库系统"(ORDBS)
二、嵌套关系和复合对象
关系模式中的数据结构层次是"关系---元组---属性"而属性类型是一些基本的数据类型。元组是属性值的有序集合,关系是元组的无序集合,关系具有规范化结构(1NF).因此,传统关系模型称为"平面关系模型"。
若允许关系的属性值又可以是关系,而且可以嵌套,形成非1NF关系,则形成嵌套关系模型。
若进一步放宽限制,允许关系中的属性可以是基本数据类型、结构类型(元组类型)或集合类型(即关系类型)。则形成复合对象模型。
三、对象关系数据库
在传统的关系数据模型基础上,提供元组、数组、集合一类更为丰富的数据类型以及处理新的数据类型操作的能力,这样形成的数据模型称为"对象关系数据模型",基于对象关系数据模型的DBS称为对象关系数据库系统(ORDBS)。
三、面向对象数据库
在面向对象程序设计语言(OOPL)
C++基础上进行扩充,引入数据库技术,能操作持久数据,处理数据库。形成持久化C++系统。也就是面向对象数据库系统