首页 理论教育 面向对象数据库语言:现代数据库设计优化

面向对象数据库语言:现代数据库设计优化

时间:2023-10-21 理论教育 版权反馈
【摘要】:在OODB语言中,与对象模型密切相关的是面向对象数据库语言。OODB语言用于描述面向对象数据库模式,说明并操纵类定义与对象例。OODB语言一般应具备以下功能:(一)类的定义与操纵面向对象数据库语言可以操纵类,包括定义、生成、存取、修改与撤销类。面向对象数据库语言的研制是OODB系统开发中的重要部分。目前,还没有像SQL那样的关于面向数据库语言的标准,因此,对于不同的OODBMS来说,其具体的数据库语言各不相同。

面向对象数据库语言:现代数据库设计优化

在OODB语言中,与对象模型密切相关的是面向对象数据库语言。OODB语言用于描述面向对象数据库模式,说明并操纵类定义与对象例。OODB语言主要包括对象定义语言(ODL)和对象操纵语言(OML),其中,对象操纵语言中的一个重要子集是对象查询语言。

OODB语言一般应具备以下功能:

(一)类的定义与操纵

面向对象数据库语言可以操纵类,包括定义、生成、存取、修改与撤销类。其中,类的定义包括定义类的属性操作特征、继承性与约束等。

(二)操作/方法的定义

面向对象数据库语言可用于对象操作/方法的定义与实现。在操作实现中,语言的命令可用于操作对象的局部数据结构。对象模型中的封装性允许操作方法由不同程序设计语言来实现,并且隐藏不同程序设计语言实现的事实。(www.xing528.com)

(三)对象的操纵

面向对象数据库语言可用于操纵实例对象。

虽然OODB数据模型的概念来自面向对象的程序设计方法OOP(面向对象的程序设计),但OODB语言又不同于OOPL语言(面向对象的程序设计语言)。OODB语言是对数据库操作的语言,主要提供对数据库的操作功能;而OOPL语言的查询功能很弱,这是因为OOPL语言的查询采用的是导航方式。

OOPL语言要求所有对象之间的相互通信都通过发送消息来实现。这种要求严重地限制了数据库的应用。面向对象数据库语言的研制是OODB系统开发中的重要部分。目前,还没有像SQL那样的关于面向数据库语言的标准,因此,对于不同的OODBMS来说,其具体的数据库语言各不相同。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈