3.6 面向对象数据库系统的实现方式
(1)扩充面向对象程序设计语言(OOPL),在OOPL中增加DBMS的特性
典型的OOPL有Smalltalk、C++和Java。在OODBMS中增加处理和管理地理信息数据的功能,则可形成地理信息数据库系统。
①能充分利用RDBMS的功能,可使用或扩展SQl查询语言;
这种实现途径从重视计算完整性的立场出发,以记述消息的语言作为基础,备有全新的数据库程序设计语言(DBPL)或永久性程序设计语言(PPL)。此外,它还提供非过程型的查询语言。它并不以OOPL作为基础,而是创建独自的面向对象DBPL。
这种途径的缺点是数据库I/O检查比较费时,需要完成一些附加操作,所以查询效率比纯OODBMS低。
这种实现途径的优点是:
②采用OOPL扩展RDBMS时,能结合二者的特性,大大减少开发的工作量。
RDBMS是目前应用最广泛的数据库管理系统。既可用常规程序设计语言(如C、FORTRAN等)扩充RDBMS,也可用OOPL(如C++)扩充RDBMS。RDBMS是目前应用最广泛的数据库管理系统。既可用常规程序设计语言(如C、FORTRAN等)扩充RDBMS,也可用OOPL(如C++)扩充RDBMS。
这种实现途径的优点是:
这种途径的缺点是没有充分利用现有的DBMS所具有的功能。
这种实现途径的优点是:
上述三种开发途径各有利弊,侧重面也各有不同。第一种途径强调OOPL中的数据永久化;第二种途径强调RDBMS的扩展;第三种途径强调计算完整性和纯面向对象数据模型的实现。这三种途径也可以结合起来,充分利用各自的特点,既重视OOPL和RDBMS的扩展,也强调计算完整性。
①用常规语言开发的纯OODBMS全面支持面向对象数据模 型,可扩充性较强,操作效率较高;
②重视计算完整性和非过程查询。这种途径的缺点是数据库结构复杂,并且开发工作量很大。
(2)扩充RDBMS,在RDBMS中增加面向对象的特性
(3)建立全新的支持面向对象数据模型的OODBMS
①能充分利用OOPL强大的功能,相对地减少开发工作量;
②容易结合现有对象语言的应用软件,使系统的应用范围更广。
[下一节]
[上一小节]
[回节目录]
[回章目录]