18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 对象定义语言(数据库)

对象定义语言(数据库)

时间:2022-12-17 08:30:01 | 来源:信息时代

时间:2022-12-17 08:30:01 来源:信息时代

    对象定义语言 : 用于ODMG兼容的系统中定义对象类型规范的语言,其主要目的是为了帮助实现兼容系统之间模式的可移植性,同时帮助提供对象数据管理系统之间的可互操作性。
用户可使用ODL定义独立于程序设计语言的模式语义,一个用ODL定义的模式可由任何与ODMG兼容的ODMS和混合语言实现支持,这种可移植性对一个可运行在众多ODMS上并具有最小修改的应用来说是必须的。
实际上,一些应用可能需要多个ODMS同时支持,另外一些应用可能需要存取用不同程序设计语言创建和存储的对象,ODL为应用程序在一定程度上提供了隔离程序设计语言和ODMS产品中存在的差异。
对象定义语言的语法扩展了公共对象请求代理体系结构(common object request broker architecture,CORBA)的接口定义语言(interface definition language,IDL),ODMG希望对象定义语言成为从多个源和应用程序中集成模式的基础。这些源模式是用许多的对象模型和数据定义语言定义的,ODL则是一类集成这些模式的混合语言。比如,不同的标准化组织STEP/PDES(express)、INCITS X3H2(SQL)、INCITS X3H7(object information management)、CFI(CAD framework initiative)和其他组织开发了许多不同的对象模型和数据定义语言,所有这些模型可以转换成一个ODL说明。
这个共同的基础允许用共同的语义来集成不同的模型,一个ODL说明可以用C++、Java、Smalltalk等具体的面向对象程序设计语言来实现,如图1所示。


图1 ODL到其他语言的映射


对象定义语言定义类型的属性和联系,并说明操作的签名,但不涉及签名的实现问题。在ODL中类型是通过说明它的接口或类来定义的,类型本身的特性首先出现,后面是列表,这些列表定义它的接口或类的特性和操作。若列表不可用,则可以省略。
(1)类型特征(type characteristics): 超类信息、范围命名、键说明等都是类型的特征,但这些特征不直接应用于类型实例,每个超类型必须有自己的类型定义,每个命名为类型键的属性或关系访问路径必须在类型定义中的键中说明,一个类型定义中的范围和键说明可以省略,但不超过一个。
(2)实例特性(instance properties): 一个类型的实例特性是指它的属性和实例间的关系,这些特性在属性和关系说明中定义。
(3)属性(attributes):属性用于描述类型的特性,其中属性的值域可以为基本类型、集合类型、复合类型。
(4)关系(relationships):关系说明为一个关系命名和定义一条访问路径,访问路径的定义包括指定目标类型和目标类型的逆向访问路径的有关信息。访问路径基数信息包含在访问路径的目标说明中。目标类型必须有自己的集合类型定义,集合类型支持无序的SET、有序的LIST,也支持BAG集合类型说明。逆向访问路径必须在目标类型的特性列表中定义,通过INVERSE关键字,说明在对应关系的类型中也有相应的关系说明指向本类型。
(5)操作(operations):操作用于说明类型实例的行为,其说明与IDL中的说明一致。
ODL不是一个完整的程序设计语言,而是对象说明的定义语言。ODL独立于程序设计语言,支持ODMG对象模型的全部语义结构,与OMG的接口定义语言兼容,且是可扩展的。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭