Keywords: Classification, Encapsulation, Inheritance, Object Oriented database (OODB), Object-oriented programming concepts, Polymorphism.


This paper focuses on the design of an object-oriented database (OODB), through incorporation of object-oriented programming (OOP) concepts into existing relational databases. The proposed approach makes use of the OOP concepts namely, inheritance, encapsulation and polymorphism to design an OODB and perform classification in it respectively. Usually, database is a collection of tables with common fields. In this study, those common fields are grouped together to form a single generalized table. The newly created table resembles the base class in the inheritance hierarchy. Polymorphism allows different classes to have methods of the same name and structure, performing different operations based on the calling object. The polymorphism is specifically employed to achieve classification in a simple and effective manner while Encapsulation ensures the hiding of the data and behavior of an object behind a limited and well-described interface. In Java terms, the limited and well-described interface is the set of public methods and attributes. The use of these object oriented concepts for the design of OODB ensures that even complex queries can be answered more efficiently. Particularly, data mining task and classification can be achieved in an effective manner.



Addison-Wesley 2000. An Introduction to Database Systems, Seventh Edition, Boston, MA.

Blaha M. 1994. Converting OO Models into RDBMS Schema, IEEE Software,
pp. 28-39.

Codd E.F. 1970. A relational model of data for large shared data banks. Commun. ACM, 13(6): 377–387.

Darabant A.S. 2005. A New Approach In Fragmentation Of Distributed Object Oriented Databases Using Clustering Techniques, Studia Univ. babes, L(2).

DeFazio S., Srinivasan, J. 1996. Database Extensions for Complex Domains, Proc. Of IEEE Data Engineering, pp. 200-202.

Kelly Nunn-Clark, Lachlan Hunt, Teo Meng Hooi and Balachandran Gnanasekaraiyer 2003. Problems of Storing Advanced Data Abstraction in Databases, In Proceedings of the First Australian Undergraduate Students’ Computing Conference, pp. 59-64.

Kitsana Waiyamai, Chidchanok Songsiri and Thanawin Rakthanmanon 2004. Object-Oriented Database Mining: Use of Object Oriented Concepts for Improving Data Classification Technique, Lecture Notes in Computer Science, 3036: 303-309.

Lim J., Shin D. 1999. A Methodology of Constructing Canonical Form Database Schemas in a Multiple Heterogeneous Database Environment, Journal of Database Management, 9(4).

Rajan, J., Saravanan, V. 2008. "Vertical Partitioning in Object Oriented Databases Using Intelligent Agents, International Journal of Computer Science and Network Security, 8(10).

Shim J., Scheuermann, P., Vingralek, R. 1999. Dynamic Caching of Query Results for Decision Support Systems, In Proceedings of the 11th International Conference on Scientific and Statistical Database Management, Cleveland, Ohio, USA.

Xue Li. 1999. A Survey of Schema Evolution in Object- Oriented Databases, Technology of Object-Oriented Languages and Systems, pp. 362-371, Nanjing, China.

Yu C. 1995. Translation of Object-Oriented Queries to Relational Queries, Proc. of IEEE on Data Engineering, pp. 90-97.