NAME - PRERANA LAHA
DEPARTMENT - COMPUTER SCIENCE AND ENGINEERING
UNIVERSITY ROLL NO. - 10700122141
COLLEGE ROLL NO. - CSE / 22 / 139
TOPIC NAME - OBJECT ORIENTED DATABASE
COLLEGE OF ENGINEERING AND MANAGEMENT , KOLAGHAT
Introduction to Object-Oriented Database (OODB)
An Object-Oriented Database integrates ,
database capabilities with
object-oriented programming concepts. It stores data as objects, similar to the way they are represented in
object-oriented programming languages, making it highly compatible with modern software development.
Objectives of OODB
[Link] Integration: Combine object-oriented programming and database management for better consistency.
[Link] Abstraction: Represent data through objects to enhance readability and maintainability.
[Link]: Promote code and object reuse by maintaining object hierarchies and relationships.
Goals of OODB
[Link] Persistence: Ensure that objects and their states can be stored and retrieved consistently.
[Link] for Object Features: Include encapsulation, inheritance, and polymorphism in the database.
[Link]: Facilitate large-scale data management while maintaining efficient query handling.
DIAGRAMMATIC REPRESENTATION :
An Object-Oriented Database (OODB)
stores data as objects, following principles of
object-oriented programming. The database comprises classes, objects, and relationships.
A class serves as a template with attributes (fields) and methods (functions).
For example, a class named Employee might have attributes such as Name, ID, and
Department, while another class, Department, could have attributes like Dept ID and
Dept Name.
Objects are instances of these classes, such as an Employee object with Name: John,
ID: 101, and Department: HR, or a Department object with Dept ID: HR and Dept
Name: Human Resources.
Relationships connect objects and include associations (e.g., linking an Employee to a
Department) and inheritance (e.g., a subclass Manager inheriting from the Employee
class). These relationships
reflect real-world interactions between objects, making OODB ideal for handling
complex data models. By combining classes, objects, and relationships, OODB provides
a natural way to store, retrieve, and manage data while supporting object-oriented
principles like encapsulation, inheritance, and polymorphism.
Application area & field , and how to apply :
Object-Oriented Databases (OODB) are primarily applied in areas complex data relationships and
dynamic structures need to be modeled effectively. Key application fields include multimedia
systems, CAD/CAM systems, Geographic Information Systems (GIS), tele communications, and
real-time systems. These databases are also used in domains like artificial intelligence and
scientific research, where data involves complex objects and interrelations.
To apply OODB, developers integrate object-oriented programming principles with
database management. They design classes to represent entities, use objects to store
and manipulate data, and employ object identifiers for relationships. The database
supports encapsulation, inheritance, and polymorphism, allowing seamless interaction
between the database and applications. This makes OODB ideal for systems requiring
flexibility, scalability, and complex data representation
CONCLUSION
Object-Oriented Databases (OODB) represent a powerful evolution in data management,
combining the strengths of object-oriented programming with database technology. They excel in
handling complex data structures, enabling flexibility, scalability, and seamless integration with
modern applications. OODBs are particularly valuable in fields like multimedia, CAD/CAM, GIS, and
AI, where traditional relational databases fall short.
As data and application requirements grow increasingly intricate, OODBs provide a robust solution
for managing and representing real-world entities. Adopting OODB systems ensures efficient
performance, better data modeling, and enhanced support for dynamic, complex applications,
making them a vital component of advanced computing systems.
REFERENCES
BOOKS :
ELMASRI, R., & NAVATHE, S. B. (2016). FUNDAMENTALS OF DATABASE SYSTEMS (7TH EDITION). PEARSON.
Web Resources :
•TutorialsPoint: Object-Oriented Database Tutorial
•GeeksforGeeks: Object-Oriented Database Management System (OODBMS)
•Oracle Documentation: Object-Relational Features