Skip to main content
Log in

Data model for extensible support of explicit relationships in design databases

  • Published:
The VLDB Journal Aims and scope Submit manuscript

Abstract

We describe the conceptual model of SORAC, a data modeling system developed at the University of Rhode Island. SORAC supports both semantic objects and relationships, and provides a tool for modeling databases needed for complex design domains. SORAC's set of built-in semantic relationships permits the schema designer to specify enforcement rules that maintain constraints on the object and relationship types. SORAC then automatically generates C++ code to maintain the specified enforcement rules, producing a schema that is compatible with Ontos. This facilitates the task of the schema designer, who no longer has to ensure that all methods on object classes correctly maintain necessary constraints. In addition, explicit specification of enforcement rules permits automated analysis of enforcement propagations. We compare the interpretations of relationships within the semantic and object-oriented models as an introduction to the mixed model that SORAC supports. Next, the set of built-in SORAC relationship types is presented in terms of the enforcement rules permitted on each relationship type. We then use the modeling requirements of an architectural design support system, called Arch Objects, to demonstrate the capabilities of SORAC. The implementation of the current SORAC prototype is also briefly discussed.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Albano, A., Ghelli, G., and Orsini, R. A relationship mechanism for a strongly typed object-oriented database programming language.Proceedings of the Seventeenth International Conference on Very Large Databases, Barcelona, Spain, 1991.

  • Andrews, T. and Sinkel, K. Ontos: A persistent database for C++. In: Gupta, R. and Horowitz, E., eds.,Object-Oriented Databases with Applications to CASE, Networks, and VLSI CAD. Prentice Hall, Englewood Cliffs, NJ, 1991, pp. 387–406.

    Google Scholar 

  • Barsalou, T., Keller, A., Siambela, N., and Wiederhold, G. Updating relational databases through object-based views.Proceedings of the 1991 ACM SIGMOD, Denver, CO, 1991.

  • Batory, D. and Kim, W. Modeling concepts for VLSI CAD objects.ACM TODS, 10(3):322–346, 1985.

    Google Scholar 

  • Bouzeghoub, M. and Metais, E. Semantic modeling of object oriented databases.Proceedings of the Seventeenth International Conference on Very Large Data Bases, Barcelona, Spain, 1991.

  • Ceri, S. and Widom, J. Deriving production rules for constraint maintenance.Proceedings of the Sixteenth VLDB Conference, Brisbane, Australia, 1990.

  • Chen, P. The entity-relationship mode: Towards a unified view of data.TODS, 1(1):9–36, 1976.

    Google Scholar 

  • Diaz, O. and Gray, P.M.D. Semantic-rich user-defined relationships as a main constructor. In: Meersman, R., Kent, W., and Khosla, S., eds.,Object Oriented Databases: Analysis, Design, and Construction (DS4). New York: North-Holland, 1991, p. 207–224.

    Google Scholar 

  • Dogac, A., Ozkarahan, E., and Chen, P. An integrity system for a relational database architecture. Technical Report 86-03, Department of Computer Engineering, Middle East Technical University, 06531, Ankara, Turkey, 1986.

    Google Scholar 

  • Doherty, M., Peckham, J., and Wolfe, V.F. Implementing relationships and constraints in an object-oriented database using monitors.Proceedings of the First International Conference on Rules in Database Systems, Edinburgh, Scotland, 1993. In:Workshops in Computing Series, Springer-Verlag, 1993.

  • Dong, Z. Design of a user interface for database schema design and analysis. M.S. Thesis proposal, Computer Science and Statistics, The University of Rhode Island, January 1992.

  • Dube, T. and MacKellar, B. Modeling 3-D building designs with semantic relationships.Third Eurographics Workshop on Object-Oriented Graphics, Champery, Switzerland, 1992.

  • Eastman, C., Bond, A., and Chase, S. A data model for design databases.Proceedings of the First International Conference on Artificial Intelligence and Design, Edinburgh, Scotland, 1991.

  • Foo, S. and Takefuji, Y. Databases and cell selection algorithms for VLSI cell libraries.IEEE Computer, 23(2):18–30, 1990.

    Google Scholar 

  • Gehani, N. and Jagadish, H.V. Ode as an active database: Constraints and triggers.Proceedings of the Seventeenth International Conference on Very Large Databases, Barcelona, Spain, 1991.

  • Geller, J. Propositional representation for graphical knowledge.International Journal of Man-Machine Studies, 34:97–131, 1991.

    Google Scholar 

  • Halper, M., Geller, J., and Perl, Y.Part relations for object-oriented databases.Proceedings of the Eleventh International Entity-Relationship Conference, Karlsruhe, Germany, 1992.

  • Hammer, M. and McLeod, D. Database description with SDM: A semantic database model.ACM Transactions on Database Systems, 6(3):351–386, 1981.

    Google Scholar 

  • Hudson, S.E. and King, T. The Cactis project: Database support for software environments.IEEE Transactions on Software Engineering, 14(6):00-00?, 1988.

    Google Scholar 

  • Hull, R. and King, R. Semantic database modeling: Survey, applications, and research issues.ACM Computing Surveys, 19(3):201–260, 1987.

    Google Scholar 

  • Kim, W., Bertino, E., and Garza, J.F. Composite objects revisited.Proceedings of the ACM SIGMOD, Portland, OR, 1989.

  • Kim, W..Introduction to Object-Oriented Databases, Computer Systems Series, Cambridge, MA: MIT Press, 1990.

    Google Scholar 

  • Kim, W. and Lochovsky, F., eds.,Object-Oriented Concepts, Databases, and Applications. New York: Frontier Series, ACM Press, 1989.

    Google Scholar 

  • Laffra, C. and van den Bos, J. Propagators and concurrent constraints.OOPS Messenger, 2:68–72, 1991.

    Google Scholar 

  • MacKellar, B. and Ozel, F. ArchObjects: Design codes as constraints in an objectoriented KBMS.Artificial Intelligence in Design, Oxford: Butterworth/Heinemann, 1991, p. 115–134.

    Google Scholar 

  • MacKellar, B. A constraint-based model of design object versions.Proceedings of the Third international Conference on Data and Knowledge Systems for Manufacturing and Engineering, Lyon, France, 1992.

  • MacKellar, B. and Peckham, J. Representing design objects in SORAC: A data model with semantic objects, relationships and constraints. In: Gero, J.S., ed.Artificial Intelligence in Design, The Netherlands: Academic Publishers, 1992, pp. 201–219.

    Google Scholar 

  • Morgenstern, M. Constraint equations: Declarative expression of constraints with automatic enforcement.Proceedings of the Tenth International Conference on Very Large Databases, Singapore, 1984.

  • Nguyen, G.T. and Rieu, D. Representing design objects.Artificial Intelligence in Design, Oxford: Butterworth/Heinemann, 1991, pp. 367–386.

    Google Scholar 

  • ONTOS Developer's Guide. Burlington, MA: Ontologic, Inc., 1991.

  • Peckham, J. and Maryanski, F. Semantic data models.ACM Computing Surveys, 20(3):153–189, 1988.

    Google Scholar 

  • Peckham, J., Maryanski, F., Beshers, G., Chapman, H., and Demurjian, S.A. Constraint-based analysis of database update propagation.Proceedings of the Tenth International Conference on Information Systems, Boston, MA, 1989.

  • Peckham, J., Maryanski, F., and Demurjian, S. Towards the correctness and consistency of update semantics in semantic database schema.IEEE Transactions on Knowledge and Data Engineering, 1995, to appear.

  • Prichard, J., Peckham, J., Cingiser, L., and Wolfe, V.F. RTSORAC: Design of a real-time object-oriented database system.Fifth International Conference on Database and Expert Systems Applications, Athens, 1994.

  • Qian, X. A constraint-based database schema checking system. M.S. Thesis, The University of Rhode Island, Kingston, RI, 1994.

    Google Scholar 

  • Roberts, M. C++ Implementation of ArchObjects Symbolic Framework. Department of Computer and Information Science, New Jersey Institute of Technology, 1993.

  • Rumbaugh, J. Relations as semantic, constructs in object-oriented language.ACM OOPSLA Proceedings, 1987.

  • Sathi, A., Fox, M.S., and Greenberg, M. Representation of activity knowledge for project management.IEEE Transactions on Pattern Analysis and Machine Intelligence, 5:00-00?, 1985.

    Google Scholar 

  • Stefik, M. and Bobrow, D.G. Object-oriented programming: Themes and variations.AI Magazine, 6(4):40–62, 1986.

    Google Scholar 

  • Urban, S. ALICE: An assertion language for integrity constraint expression.Proceedings of COMPSAC'89, Orlando, FL, 1989.

  • Urban, S. and Delcambre, L.M. Constraint analysis: Identifying design alternatives for operations on complex objects.Transactions on Knowledge and Data Engineering, 2(4):391–400, 1990.

    Google Scholar 

  • Urban, S., Karadimce, A., and Nannapaneni, R. The implementation and evaluation of integrity maintenance rules in an object-oriented database.Proceedings of the Eighth IEEE Data Engineering Conference, Tempe, AZ, 1992.

  • Vora, F. ARAC: A data modeling interface for architectural design systems. M.S. Thesis, Computer Science and Statistics, The University of Rhode Island, 1992.

  • Widom, J. and Finkelstein, S.J. Set-oriented production rules in relational database systems.Proceedings of the ACM SIGMOD International Conference on Management of Data, Atlantic City, NJ, 1990.

  • Zdonik, S. Fundamentals of object-oriented databases, introduction. In: Zdonik, S. and Maier, D., eds.,Readings in Object-Oriented Database Systems, San Mateo, CA: Morgan Kaufman, 1990, pp. 1–36.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Peckham, J., MacKellar, B. & Doherty, M. Data model for extensible support of explicit relationships in design databases. VLDB Journal 4, 157–191 (1995). https://doi.org/10.1007/BF01237919

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01237919

Key Words

Navigation