Programming languages with data types have been used successfully to model databases with the abstraction mechanisms of a relational or semantic data model. The benefits of data types for modeling databases with an object-oriented database language has also been considered, but more research is required to isolate the basic features that the type system of the language should have, and to integrate the representation of abstract knowledge with the representation of concrete and procedural knowledge. The point of view is presented that, for a strongly typed programming language, the following features are relevant: a) a type system with concrete types, abstract data types with assertions and inheritance of operators from the representation type; b) the notion of type hierarchies; c) an object-oriented view of databases, where objects are the only values that can be created, destroyed, and updated. Examples will be given to show how the conceptual language Galileo might be modified to become a strongly typed, object-oriented database language.
具有数据类型的编程语言已成功用于通过关系或语义数据模型的抽象机制对数据库进行建模。还考虑了数据类型对使用面向对象的数据库语言进行数据库建模的好处,但是还需要进行更多的研究,以隔离语言的类型系统应具有的基本特征,并将抽象知识的表示与具体和程序知识的表示。提出的观点是,对于强类型编程语言而言,以下特征是相关的:a)具有具体类型的类型系统,具有断言的抽象数据类型以及从表示类型继承操作符的类型系统; b)类型层次结构的概念; c)数据库的面向对象视图,其中对象是唯一可以创建,销毁和更新的值。将通过示例说明如何将概念语言Galileo修改为一种强类型的,面向对象的数据库语言。 P>
Dipartimento di Informatica, Universit� di Pisa, Corso Italia 40, 56100 Pisa, Italy;
机译:面向对象的数据库编程语言的类型系统
机译:实现静态类型的面向对象的编程语言
机译:关于将灵活的对象结构引入基于C ++的面向对象的数据库编程语言PERCIO / C ++
机译:面向对象的数据库编程语言设计中的问题
机译:从面向对象的编程语言进行关系数据库访问的方法。
机译:人类免疫缺陷病毒 逆转录和蛋白酶序列数据库:扩展 结合自然语言文本和序列分析的数据模型 程式
机译:面向对象数据库编程语言的类型系统