Meta Variables and Inheritance in an Object-Oriented Data Model

  • Yanjun Lou
  • Z. Meral Ozsoyoglu
Conference paper


In this paper, we discuss the properties of an object-oriented data model that combines the simplicity of relational data model and features of object-oriented data models. Meta variables are introduced for information hiding, data abstraction, and type inheritance. Type inheritance hierarchies are built up by instantiating meta variables in types. Partial order is defined on classes as well as on types to describe inheritance relationship. The concept of named values bridges the concepts of values in logical models and objects in object-oriented models. With union values, values can be formed from its subset values. Semantics of the model is analyzed and key features are also discussed.


Partial Order Information Hiding Meta Variable Type Hierarchy Multiple Inheritance 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [AbHu 87]
    Abiteboul S. and R. Hull, IFO: A Formal Seman-tic Data Model,ACM Transaction on Database systems, Vol.12, No.4, pp.525–565(1987).Google Scholar
  2. [AbKa 89]
    Abiteboul S., and P. Kanellakis, Object Identity as a Query Language Primitive. In Proc. ACM SIGMOD, pp. 159–173(1989).Google Scholar
  3. [AiNa 86]
    Ait-Kaci, H. and R. Nasr, LOGIN: A Logic Programming Language With Built-in Inheritance, J. Logic Programming, 3: 185–215, 1986.CrossRefGoogle Scholar
  4. [Banc 88]
    Bancilhon, F., Object Oriented Database Systems. In Proc. ACM PODS, pp.240–250(1988).Google Scholar
  5. [Ban+ 88]
    Bancilhon, F., et al.The Design and Implementation 0102, an Object-Oriented Database System. In Proc. OODBS2 Workshop, Badmunster RFA, 1988Google Scholar
  6. [BaKh 86]
    Bancilhon, F.and S. Khoshafian, A Calculus for Complex Objects,ACM PODS, pp.53–59(1986).Google Scholar
  7. [Card 88]
    Cardelli, L., A Semantics of Multiple Inheritance. Information and Computation, 76: 138–164. 1988.MathSciNetMATHCrossRefGoogle Scholar
  8. [CaWe 85]
    Cardelli, L., and P. Wegner, On Understanding Types, Data Abstraction and Polymorphism. In Computing Surveys, Vol.17, No. 4, Dec. 1985.Google Scholar
  9. [F+ 87]
    Fishman, D. et al. Iris: an Object-Oriented Database Management System. ACM TOIS Vol. 5, No. 1, pp. 46–69, 1987.MathSciNetGoogle Scholar
  10. [KiLa 89]
    Kifer, M., and G. Lausen, F-Logic: A Higher-Order Language for Reasoning about Objects,Inheritance and Scheme. In Proc. ACM PODS, pp. 134–146(1989).Google Scholar
  11. [Kim, W]
    Kim, W. Object-Oriented Databases: Definition an Research Directions, IEEE Trans. on Knowledge and Data Engineering, Vol. 2, No. 3, 1990Google Scholar
  12. [Lecluse 89b]
    C., P. Richard, Modeling Complex Structures in Object-Oriented Databases. ACM PODS, pp. 360–368. (1989)Google Scholar
  13. [LoOz 90b]
    Lou, Y., and M. Ozsoyoglu. LLO: A Deductive Language with Methods and Method Inheritance, ACM SIGMOD’91, Denver, May 1991.Google Scholar
  14. [Scio 89]
    Sciore, E., Object Specialization, ACM Trans. Infor- mation Systems, Vol. 7, No. 2, pp. 103–122, 1989.Google Scholar
  15. [ZdMa 90]
    Zdonik, S. B. and D. Maier, Foundamentals of Object-Oriented Databases, in Readings in Object-Oriented Database Systems, S. B. Zdonik and D. Maier (eds), pp. 1–32, 1990Google Scholar

Copyright information

© Springer-Verlag Wien 1991

Authors and Affiliations

  • Yanjun Lou
    • 1
  • Z. Meral Ozsoyoglu
    • 1
  1. 1.Department of Computer Engineering and ScienceCase Western Reserve UniversityClevelandUSA

Personalised recommendations