Abstract
There have been many CASE tools developed for designing Relational Database applications. However, not many CASE tools exist for designing Object-Oriented Database (00DB) applications. A key difference is that OODBs have methods or operations in addition to the data structures; hence, an Automatic Code Generation module is needed for such a CASE tool. This paper describes algorithms that embed the integrity constraints into the methods so that automatic constraint checking is done when any of the basic methods are invoked. The basic methods we consider are the constructor (for creating new objects of a class), destructor (for removing objects), modifier (for modifying attribute or instance variables), relator (for relating objects), and unrelator (for removing object relationships). The CASE tool has a Graphical User Interface (GUI) which takes an Enhanced Entity-Relationship (EER) schema as an input and creates a textual representation of EER schema objects. This is then transformed and stored in the CASE tool directory and an Automatic Code Generation program generates code skeletons for generic methods (operations) for the object classes. Automatic Code Generation program generates the code for the ODE object-oriented DBMS classes after mapping from the EER to an OO schema.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
R. Agrawal and N.H. Gehani, “ODE (Object Database and Environment): The Language and the Data Model,” Proceedings of ACM-SIGMOD 1989 International Conference Management of Data, Portland, Oregon, May-June 1989, 36 – 45.
R. Agrawal and N.H. Gehani, “Rationale for the Design of Persistence and Query Processing Facilities in the Database Programming Language 0++,” Proceedings of 2nd International Workshop on Database Programming Languages, Portland, Oregon, June 1989.
C. Batini, S. Ceri, and S. Navathe, Conceptual Database Design: An Entity-Relationship Approach, The Benjamin-Cummings Publishing Company, Inc., Redwood City, 1992.
H.M. Deitel, P.J. Deitel, C++ How to Program, 3 rdEd., Prentice Hall, 2001.
R. Elmasri and S. Navathe, Fundamentals of Database Systems, 3 rdEd., Benj amin-Cummings, 2000.
R. Elmasri, S. James and V. Kouramajian, “Automatic Class and Method Generation for Object-Oriented Databases,” Proceedings of Third International Conference, DOOD’93, Phoenix, Arizona, USA, December 1993, 395 – 414.
N. Geghani and H.V. Jagdish, “Ode as an Active Database: Constraints and Triggers,” Proceedings of the 17th International Conference on Very Large Data Bases, Barcelona, September 1991, 327 – 336.
J. Juswaldy, R. Wardhana, “Project Report on Graphical User Interface for Object-Oriented Database Design”, University of Texas at Arlington, 1995.
R. Arlein, J. Gava, N. Gehani, and D. Lieuwen, “Ode 4.0 (Ode <EOS>) User Manual.” AT&T Bell Laboratories, Murray Hill, New Jersey, 1995.
J.K. Ousterhout, Tel & the Tk Toolkit, Addison-Wesley, Reading, MA, 1994.
R.S. Pressman, Software Engineering: A practitioners Approach, 2nd Ed., McGraw-Hill, 1992.
D. Turgut. “A CASE Tool for Object-Oriented Database Design”. MS Thesis, The University of Texas at Arlington, December 1996.
D. Turgut, B. Ratakonda, K. Dawda, P. Desai, “Project Report on Mapping from EER Schema to OO Schema”, University of Texas at Arlington, 1995.
Brent Welch, Practical Programming in Tel and Tk, 3rd Ed., Prentice Hall, 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag London Limited
About this paper
Cite this paper
Turgut, D., Aydin, N., Elmasri, R., Turgut, B. (2001). A CASE Tool for Object-Oriented Database Design. In: Wang, X., Johnston, R., Patel, S. (eds) OOIS 2001. Springer, London. https://doi.org/10.1007/978-1-4471-0719-4_37
Download citation
DOI: https://doi.org/10.1007/978-1-4471-0719-4_37
Publisher Name: Springer, London
Print ISBN: 978-1-85233-546-5
Online ISBN: 978-1-4471-0719-4
eBook Packages: Springer Book Archive