The relational model with relation-valued attributes
Information Systems
Querying object-oriented databases
SIGMOD '92 Proceedings of the 1992 ACM SIGMOD international conference on Management of data
O2, an object-oriented data model
Building an object-oriented database system
Building an object-oriented database system
Modern database systems: the object model, interoperability, and beyond
Modern database systems: the object model, interoperability, and beyond
Principles of programming with complex objects and collection types
ICDT '92 Selected papers of the fourth international conference on Database theory
Object-oriented programming: a unified foundation
Object-oriented programming: a unified foundation
Object Database Standard: ODMG-93, Release 1.2
Object Database Standard: ODMG-93, Release 1.2
Object Relational DBMSs: The Next Great Wave
Object Relational DBMSs: The Next Great Wave
A Theory of Objects
Foundations of Databases: The Logical Level
Foundations of Databases: The Logical Level
The power of languages for the manipulation of complex values
The VLDB Journal — The International Journal on Very Large Data Bases
Access to Objects by Path Expressions and Rules
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
An Algebraic Query Language for Object-Oriented Data Models
DEXA '97 Proceedings of the 8th International Conference on Database and Expert Systems Applications
Connections Between Partial Maps Categories and Triops Theory
Category Theory and Computer Science
Hi-index | 0.00 |
We propose a formal semantics for object data models. Our approach may be seen as a semantic approach to object-relational models. It is object-oriented because it captures the main concepts of objectoriented models namely : class, method, object identity, inheritance, collection types and persistence; it is relational because it maintain the main characteristics of the relational model, especially the clear separation between schema, instance and querying. Moreover, it is functional in the sense that it is based on a simple algebra of partial functions whose main role is to perform arithmetic computations, similar to commercial languages. Another important aspect of our approach is that it provides a rigorous mathematical treatment of null value.