二、面向对象的数据模型及其实现方法
在目前流行的关系模型中,真实世界被强制映射成表的集合。因此,复杂对象的许多语义被丢失了。面向对象模型允许定义任意复杂的数据类型,模型化真实世界的静态特征,并通过面向对象模型提供与对象类型相关联的操作,记录对象的动态特征。同关系模型相比,面向对象的模型更适合数据结构的组织,而关系模型更适合数据本身的组织。也就是说,若数据库中一条独立的记录具有独立的意义,则适合采用关系模型。相反,若数据库中一条记录只有同其它记录组合在一起时才有意义,则适合采用面向对象的模型。目前,数据库中引入面向对象机制常用如下方案:
1.建立全新的数据库的数据模型和数据语言。当然,开发一个全新的面向对象的数据库语言和数据库管理系统是一件富有挑战性的工作。
2.扩展一个已存在的数据库语言,使之具有面向对象的功能。如在SQL语言中加入了面向对象的机制。
3.扩展一个已存在的面向对象的程序设计语言,使之具有数据库功能。即通过面向对象语言特征的支持,加入数据库特征如查询、管理等。
4.提供一个可扩充的面向对象的数据库管理系统,以提供服务。
5.把面向对象语言结构嵌入到传统的宿主语言中,如同将SQL语言嵌入到C语言中。
6.为特定的应用领域提供一个底层的面向对象的数据库管理。这种方案往往针对特定的应用领域。