ODE (Object Database and Environment): The Language and the Data Model.
Rakesh Agrawal, Narain H. Gehani:
ODE (Object Database and Environment): The Language and the Data Model.
SIGMOD Conference 1989: 36-45@inproceedings{DBLP:conf/sigmod/AgrawalG89,
author = {Rakesh Agrawal and
Narain H. Gehani},
editor = {James Clifford and
Bruce G. Lindsay and
David Maier},
title = {ODE (Object Database and Environment): The Language and the Data
Model},
booktitle = {Proceedings of the 1989 ACM SIGMOD International Conference on
Management of Data, Portland, Oregon, May 31 - June 2, 1989},
publisher = {ACM Press},
year = {1989},
pages = {36-45},
ee = {http://doi.acm.org/10.1145/67544.66930, db/conf/sigmod/AgrawalG89.html},
crossref = {DBLP:conf/sigmod/89},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
Abstract
ODE is a database system and environment based on the object paradigm. It offers one integrated data model for both database and general purpose manipulation. The database is defined, queried and manipulated in the database programming language O++ which is based on C++. O++ borrows and extends the object definition facility of C++, called the class. Classes support data encapsulation and multiple inheritance. We provide facilities for creating persistent and versioned objects, defining sets, and iterating over sets and clusters of persistent objects. We also provide facilities to associate constraints and triggers with objects. This paper presents the linguistic facilities provided in O++ and the data model it supports.
Copyright © 1989 by the ACM,
Inc., used by permission. Permission to make
digital or hard copies is granted provided that
copies are not made or distributed for profit or
direct commercial advantage, and that copies show
this notice on the first page or initial screen of
a display along with the full citation.
Online Version (ACM WWW Account required): Full Text in PDF Format
CDROM Version: Load the CDROM "Volume 1 Issue 2, SIGMOD '75-'92" and ...
DVD Version: Load ACM SIGMOD Anthology DVD 1" and ...
Printed Edition
James Clifford, Bruce G. Lindsay, David Maier (Eds.):
Proceedings of the 1989 ACM SIGMOD International Conference on Management of Data, Portland, Oregon, May 31 - June 2, 1989.
ACM Press 1989
,
SIGMOD Record 18(2), June 1989
Contents
References
- [1]
- ...
- [2]
- Rakesh Agrawal:
Alpha: An Extension of Relational Algebra to Express a Class of Recursive Queries.
IEEE Trans. Software Eng. 14(7): 879-885(1988)

- [3]
- Rakesh Agrawal, Narain H. Gehani:
Rationale for the Design of Persistence and Query Processing Facilities in the Database Programming Language O++.
DBPL 1989: 25-40

- [4]
- ...
- [5]
- Alfred V. Aho, Jeffrey D. Ullman:
The Universality of Data Retrieval Languages.
POPL 1979: 110-120

- [6]
- Antonio Albano, Luca Cardelli, Renzo Orsini:
Galileo: A Strongly-Typed, Interactive Conceptual Language.
ACM Trans. Database Syst. 10(2): 230-260(1985)

- [7]
- Tim Andrews, Craig Harris:
Combining Language and Database Advances in an Object-Oriented Development Environment.
OOPSLA 1987: 430-440

- [8]
- Malcolm P. Atkinson, Peter Buneman:
Types and Persistence in Database Programming Languages.
ACM Comput. Surv. 19(2): 105-190(1987)

- [9]
- ...
- [10]
- François Bancilhon, Raghu Ramakrishnan:
An Amateur's Introduction to Recursive Query Processing Strategies.
SIGMOD Conference 1986: 16-52

- [11]
- François Bancilhon, Ted Briggs, Setrag Khoshafian, Patrick Valduriez:
FAD, a Powerful and Simple Database Language.
VLDB 1987: 97-105

- [12]
- Jay Banerjee, Hong-Tai Chou, Jorge F. Garza, Won Kim, Darrell Woelk, Nat Ballou, Hyoung-Joo Kim:
Data Model Issues for Object-Oriented Applications.
ACM Trans. Inf. Syst. 5(1): 3-26(1987)

- [13]
- Don S. Batory, J. R. Barnett, J. F. Garza, K. P. Smith, K. Tsukuda, B. C. Twichell, T. E. Wise:
GENESIS: An Extensible Database Management System.
IEEE Trans. Software Eng. 14(11): 1711-1730(1988)

- [14]
- David Beech, Brom Mahbod:
Generalized Version Control in an Object-Oriented Database.
ICDE 1988: 14-22

- [15]
- ...
- [16]
- Peter Buneman, Malcolm P. Atkinson:
Inheritance and Persistence in Database Programming Languages.
SIGMOD Conference 1986: 4-15

- [17]
- ...
- [18]
- ...
- [19]
- ...
- [20]
- George P. Copeland, David Maier:
Making Smalltalk a Database System.
SIGMOD Conference 1984: 316-325

- [21]
- Umeshwar Dayal, Barbara T. Blaustein, Alejandro P. Buchmann, Upen S. Chakravarthy, Meichun Hsu, R. Ledin, Dennis R. McCarthy, Arnon Rosenthal, Sunil K. Sarin, Michael J. Carey, Miron Livny, Rajiv Jauhari:
The HiPAC Project: Combining Active Databases and Timing Constraints.
SIGMOD Record 17(1): 51-70(1988)

- [22]
- David Detlefs, Maurice Herlihy, Jeannette M. Wing:
Inheritance of Synchronization and Recovery Properties in Avalon/C++.
IEEE Computer 21(12): 57-69(1988)

- [23]
- Jim Diederich, Jack Milton:
ODDESSY: An Object-Oriented Database Design System.
ICDE 1987: 235-244

- [24]
- ...
- [25]
- ...
- [26]
- Aral Ege, Clarence A. Ellis:
Design and Implementation of GORDION, an Object Base Management System.
ICDE 1987: 226-234

- [27]
- Daniel H. Fishman, David Beech, H. P. Cate, E. C. Chow, Tim Connors, J. W. Davis, Nigel Derrett, C. G. Hoch, William Kent, Peter Lyngbæk, Brom Mahbod, Marie-Anne Neimat, T. A. Ryan, Ming-Chien Shan:
Iris: An Object-Oriented Database Management System.
ACM Trans. Inf. Syst. 5(1): 48-69(1987)

- [28]
- Narain H. Gehani, William D. Roome:
Concurrent C.
Softw., Pract. Exper. 16(9): 821-844(1986)

- [29]
- Mark F. Hornick, Stanley B. Zdonik:
A Shared, Segmented Memory System for an Object-Oriented Database.
ACM Trans. Inf. Syst. 5(1): 70-95(1987)

- [30]
- Scott E. Hudson, Roger King:
Object-Oriented Database Support for Software Environments.
SIGMOD Conference 1987: 491-503

- [31]
- Randy H. Katz, Ellis E. Chang, Rajiv Bhateja:
Version Modeling Concepts for Computer-Aided Design Databases.
SIGMOD Conference 1986: 379-386

- [32]
- Setrag Khoshafian, George P. Copeland:
Object Identity.
OOPSLA 1986: 406-416

- [33]
- Christophe Lécluse, Philippe Richard, Fernando Vélez:
O2, an Object-Oriented Data Model.
SIGMOD Conference 1988: 424-433

- [34]
- David Maier, Jacob Stein, Allen Otis, Alan Purdy:
Development of an Object-Oriented DBMS.
OOPSLA 1986: 472-482

- [35]
- Frank Manola, Umeshwar Dayal:
PDM: An Object-Oriented Data Model.
OODBS 1986: 18-25

- [36]
- ...
- [37]
- ...
- [38]
- Brian A. Nixon, Lawrence Chung, David Lauzon, Alexander Borgida, John Mylopoulos, Martin Stanley:
Implementation of a Compiler for a Semantic Data Model: Experiences with Taxis.
SIGMOD Conference 1987: 118-131

- [39]
- Patrick O'Brien, Bruce Bullis, Craig Schaffert:
Persistent and Shared Objects in Trellis/Owl.
OODBS 1986: 113-123

- [40]
- H.-Bernhard Paul, Hans-Jörg Schek, Marc H. Scholl, Gerhard Weikum, Uwe Deppisch:
Architecture and Implementation of the Darmstadt Database Kernel System.
SIGMOD Conference 1987: 196-207

- [41]
- ...
- [42]
- Joel E. Richardson, Michael J. Carey:
Persistence in the E Language: Issues and Implementation.
Softw., Pract. Exper. 19(12): 1115-1150(1989)

- [43]
- Joel E. Richardson, Michael J. Carey, Daniel T. Schuh:
The Design of the E Programming Language.
ACM Trans. Program. Lang. Syst. 15(3): 494-534(1993)

- [44]
- Lawrence A. Rowe, Kurt A. Shoens:
Data Abstractions, Views and Updates in RIGEL.
SIGMOD Conference 1979: 71-81

- [45]
- Lawrence A. Rowe, Michael Stonebraker:
The POSTGRES Data Model.
VLDB 1987: 83-96

- [46]
- Hans-Jörg Schek, Marc H. Scholl:
The relational model with relation-valued attributes.
Inf. Syst. 11(2): 137-147(1986)

- [47]
- Gunter Schlageter, Rainer Unland, Wolfgang Wilkes, Rainer Zieschang, G. Maul, Manfred Nagl, Renate Meyer:
OOPS - An Object Oriented Programming System with Integrated Data Management Faciltity.
ICDE 1988: 118-125

- [48]
- Joachim W. Schmidt:
Some High Level Language Constructs for Data of Type Relation.
ACM Trans. Database Syst. 2(3): 247-261(1977)

- [49]
- Peter M. Schwarz, Walter Chang, Johann Christoph Freytag, Guy M. Lohman, John McPherson, C. Mohan, Hamid Pirahesh:
Extensibility in the Starburst Database System.
OODBS 1986: 85-92

- [50]
- ...
- [51]
- Michael Stonebraker, Eric N. Hanson, Spyros Potamianos:
The POSTGRES Rule Manager.
IEEE Trans. Software Eng. 14(7): 897-907(1988)

- [52]
- Bjarne Stroustrup:
The C++ Programming Language, First Edition.
Addison-Wesley 1986, ISBN 0-201-12078-X

- [53]
- Walter F. Tichy:
RCS - A System for Version Control.
Softw., Pract. Exper. 15(7): 637-654(1985)

- [54]
- Anthony I. Wasserman:
The Data Management Facilities of PLAIN.
SIGMOD Conference 1979: 60-70

Referenced by
- Antony L. Hosking, Jiawan Chen:
PM3: An Orthogonal Persistent Systems Programming Language - Design, Implementation, Performance.
VLDB 1999: 587-598
- Sang B. Yoo, K. C. Kim, Sang Kyun Cha:
A Middleware Implementation of Active Rules for ODBMS.
DASFAA 1999: 347-354
- Anna Formica, Hans Dietmar Gröger, Michele Missikoff:
An Efficient Method for Checking Object-Oriented Database Schema Correctness.
ACM Trans. Database Syst. 23(3): 333-369(1998)
- Avigdor Gal, Opher Etzion:
A Multiagent Update Process in a Database with Temporal Data Dependencies and Schema Versioning.
IEEE Trans. Knowl. Data Eng. 10(1): 21-37(1998)
- Latha S. Colby, Akira Kawaguchi, Daniel F. Lieuwen, Inderpal Singh Mumick, Kenneth A. Ross:
Supporting Multiple View Maintenance Policies.
SIGMOD Conference 1997: 405-416
- Akira Kawaguchi, Daniel F. Lieuwen, Inderpal Singh Mumick, Kenneth A. Ross:
Implementing Incremental View Maintenance in Nested Data Models.
DBPL 1997: 202-221
- Yuh-Ming Shyy, Javier Arroyo, Stanley Y. W. Su, Herman Lam:
The Design and Implementation of K: A High-Level Knowledge-Base Programming Language of OSAM*.KBMS.
VLDB J. 5(3): 181-195(1996)
- William J. McKenna, Louis Burger, Chi Hoang, Melissa Truong:
EROC: A Toolkit for Building NEATO Query Optimizers.
VLDB 1996: 111-121
- H. V. Jagadish, Alberto O. Mendelzon, Inderpal Singh Mumick:
Managing Rule Conflicts in an Active Database.
PODS 1996: 192-201
- Nevzat Hurkan Balkir, Eser Sükan, Gultekin Özsoyoglu, Z. Meral Özsoyoglu:
VISUAL: A Graphical Icon-Based Query Language.
ICDE 1996: 524-533
- Jennifer Widom, Stefano Ceri (Eds.):
Active Database Systems: Triggers and Rules For Advanced Database Processing.
Morgan Kaufmann 1996, ISBN 1-55860-304-2
Contents - Wen-Chi Hou, Zhongyang Zhang:
Enhancing Database Correctness: a Statistical Approach.
SIGMOD Conference 1995: 223-232
- Alexandros Biliris, Euthimios Panagos:
Transactions in the Client-Server EOS Object Store.
ICDE 1995: 308-315
- Alexandros Biliris, Euthimios Panagos:
A High Performance Configurable Storage Manager.
ICDE 1995: 35-43
- Byung Suk Lee, Gio Wiederhold:
Outer Joins and Filters for Instantiating Objects from Relational Databases Through Views.
IEEE Trans. Knowl. Data Eng. 6(1): 108-119(1994)
- H. V. Jagadish, Daniel F. Lieuwen, Rajeev Rastogi, Abraham Silberschatz, S. Sudarshan:
Dalí: A High Performance Main Memory Storage Manager.
VLDB 1994: 48-59
- Narain H. Gehani, H. V. Jagadish, William D. Roome:
OdeFS: A File System Interface to an Object-Oriented Database.
VLDB 1994: 249-260
- Arie Segev, Abhirup Chatterjee:
Supporting Statistical Operations in Extensible Databases: A Case Study.
SSDBM 1994: 54-63
- Alexandros Biliris, Shaul Dar, Narain H. Gehani, H. V. Jagadish, Krithi Ramamritham:
ASSET: A System for Supporting Extended Transactions.
SIGMOD Conference 1994: 44-54
- Kien A. Hua, Chinmoy Tripathy:
Object Skeletons: An Efficient Navigation Structure for Object-Oriented Database Systems.
ICDE 1994: 508-517
- Rakesh Chandra, Arie Segev, Michael Stonebraker:
Implementing Calendars and Temporal Rules in Next Generation Databases.
ICDE 1994: 264-273
- Michael Stonebraker, Jolly Chen, Nobuko Nathan, Caroline Paxson, Jiang Wu:
Tioga: Providing Data Management Support for Scientific Visualization Applications.
VLDB 1993: 25-38
- Divesh Srivastava, Raghu Ramakrishnan, Praveen Seshadri, S. Sudarshan:
Coral++: Adding Object-Orientation to a Logic Database Language.
VLDB 1993: 158-170
- Hiroshi Ishikawa, Kazumi Kubota:
An Active Object-Oriented Database: A Multi-Paradigm Approach to Constraint Management.
VLDB 1993: 467-478
- Rakesh Chandra, Arie Segev:
Managing Temporal Financial Data in an Extensible Database.
VLDB 1993: 302-313
- Sunit K. Gala, Shamkant B. Navathe, Manuel E. Bermudez:
Voltaire: A Database Programming Language with a Single Execution Model for Evaluating Queries, Constraints amd Functions.
ICDE 1993: 283-292
- Rakesh Agrawal, Shaul Dar, Narain H. Gehani:
The O++ Database Programming Language: Implementation and Experience.
ICDE 1993: 61-70
- Stanley Y. W. Su, Soon J. Hyun, Rahul B. Patel:
A Parallel Pattern Search Algorithm for Processing Object-Oriented Databases in a Cellular Array Architecture.
DASFAA 1993: 159-169
- H. V. Jagadish, Oded Shmueli:
Proclamation-Based Model for Cooperating Transactions.
VLDB 1992: 265-276
- H. V. Jagadish, Xiaolei Qian:
Integrity Maintenance in Object-Oriented Databases.
VLDB 1992: 469-480
- Narain H. Gehani, H. V. Jagadish, Oded Shmueli:
Event Specification in an Active Object-Oriented Database.
SIGMOD Conference 1992: 81-90
- Michael J. Carey, Rajiv Jauhari, Miron Livny:
On Transaction Boundaries in Active Databases: A Performance Perspective.
IEEE Trans. Knowl. Data Eng. 3(3): 320-336(1991)
- Michael Stonebraker, Greg Kemnitz:
The Postgres Next Generation Database Management System.
Commun. ACM 34(10): 78-92(1991)
- Charles Lamb, Gordon Landis, Jack A. Orenstein, Daniel Weinreb:
The ObjectStore Database System.
Commun. ACM 34(10): 50-63(1991)
- Narain H. Gehani, H. V. Jagadish:
Ode as an Active Database: Constraints and Triggers.
VLDB 1991: 327-336
- Yongdong Wang, Lawrence A. Rowe:
Cache Consistency and Concurrency Control in a Client/Server DBMS Architecture.
SIGMOD Conference 1991: 367-376
- Yuh-Ming Shyy, Stanley Y. W. Su:
K: A High-Level Knowledge Base Programming Language for Advanced Database Applications.
SIGMOD Conference 1991: 338-347
- Rakesh Agrawal, S. Buroff, Narain H. Gehani, Dennis Shasha:
Object Versioning in Ode.
ICDE 1991: 446-455
- T. H. Merrett, Heping Shang:
Unifying Programming Languages and Databases: Scoping, Metadata, and Process Communication.
DBPL 1991: 139-148
- Tin A. Nguyen, Mark Wagner, Brent Hoffman:
PC++: An Object-Oriented Database System for C++ Applications.
DASFAA 1991: 109-115
- Michael Stonebraker, Lawrence A. Rowe, Michael Hirohama:
The Implementation of Postgres.
IEEE Trans. Knowl. Data Eng. 2(1): 125-142(1990)
- Rakesh Agrawal, Narain H. Gehani, J. Srinivasan:
OdeView: The Graphical Interface to Ode.
SIGMOD Conference 1990: 34-43
- George P. Copeland, Michael J. Franklin, Gerhard Weikum:
Uniform Object Management.
EDBT 1990: 253-268
- Rakesh Agrawal, H. V. Jagadish:
On Correctly Configuring Versioned Objects.
VLDB 1989: 367-374
- Jacob Stein, T. Lougenia Anderson, David Maier:
Mistaking Identity.
DBPL 1989: 161-168
- Umeshwar Dayal:
Queries and Views in an Object-Oriented Data Model.
DBPL 1989: 80-102
- Rakesh Agrawal, Narain H. Gehani:
Rationale for the Design of Persistence and Query Processing Facilities in the Database Programming Language O++.
DBPL 1989: 25-40
Last update Fri May 25 08:38:30 2012
CET by the DBLP Team —
Data released under the ODC-BY 1.0 license — See also our legal information page