Theory of Time 2024 (Universal Theory for Everything)
object database conceptual design.pptx
1. Introduction
• the database is one of the most critical components of any
application we build.
• And there are many ways to design the database based on the
needs of a particular application.
• It can either be a relational
database or an object-oriented
database.
2. Database Models
• Databases are a collection of data that can easily be created,
updated, accessed, and managed.
• Records or the data kept in the databases are maintained in
tables or objects depending upon the design of the database.
• Many types of database models serve different purposes and
have unique features and traits. Some of the most popular
models are-
I. Network Model
II. Relational Model
III. Object Model
IV. Document Model
3. Object Database
• An object database is a database based on the object model.
• It stores the data in the form of objects.
• The object comprises data and the functions used to access
and manipulate the data.
• The object-oriented database work with object-oriented
programming languages such as Java and Python.
4. Advantages of ODBMS
• Working with OOPS-based programming languages: Since
the object model is based on objects and supports OOPS
principles, it works well with OOPS-based programming
languages such as C++ or Python.
• Support for Object-Oriented Programming
Principles: Object databases work well with object-oriented
programming concepts, and it is very easy to work with objects
and use OOPS concepts like encapsulation, polymorphism, and
inheritance.
• Data Model Flexibility: Object databases offer schema
flexibility, allowing dynamic updates to the data model without
altering the entire database structure.
5. Disadvantages of ODBMS
• Limited adoption: Object databases are less popular when
compared to relational databases. This causes fewer available
tools, community support, and expertise for the object model.
• Complexity: Designing and implementing an efficient object
model can be complex and time-consuming. Object databases
often require a deep understanding of object-oriented concepts
and programming languages.
• Integration challenges: Integrating an object database with
existing systems or applications can be challenging. This
happens because the database needs to interact with other
data sources that use different database models or
technologies.