SlideShare a Scribd company logo
OBJECT ORIENTED
DATABASE
NAME- AJAYKANT JHA
EXAM NO- 2845
TY BCA SEM 6TH
SDJ INTERNATIONAL COLLEGE
1
OUTLINE
 Types of database
 Object oriented database
 Objects
 Comparison of oodbs and rdbs
 Conclusion
 References
2
TYPES OF DATABASE
 Hierarchical
 Network

 Relational
 Object Oriented
3
DIFFERENCES
 The first database systems (early ‘60s and before) used
a hierarchical arrangement where, for example, parts
were stored as sub-elements of the supplier that
supplied them.
 This approach had several disadvantages, including the
introduction of an unnecessary degree of asymmetry.
4
DIFFERENCES
 To overcome the asymmetry problem, network
databases (mid ‘60s) came into being.
 These were mainly pointer-based structures. Querying
and traversal was a low-level procedural affair.
5
DIFFERENCES
 Relational systems were born in 1969 and were soon
recognised as a drastic simplification over the previous
models.
 Everyone agreed that relational was a good thing.
 However it took a good decade before the commercial
systems could catch up with the theory.
6
DIFFERENCES
 The late ‘80s saw the emergence of object oriented
database systems as a response to the requirements of
applications like CAD which dealt with many complex,
nested objects.
 The field is still evolving very rapidly and, although
everyone agrees that some degree of objectness is
useful, there is no unanimous consensus on what
exactly an OODBMS should be.
7
RELATIONAL MODEL OF A
‘CAT’
RELATIONAL MODEL OF A
‘CAT’
8
OO MODEL OF A ‘CAT’
Applications
9
OBJECT ORIENTED
DATABASE
 Object-Oriented DBMS(OODBMS) are DBMS based
on an ObjectOriented Data Model inspired by OO
programming languages
 OODBMS are capable of storing complex objects,
I.e., objects that are composed of other objects,
and/or multi-valued attributes
10
OBJECT ORIENTED
FEATURES
 User-defined data types
 Nested objects
 Containers: sets, lists, bags...
 Methods (precursor: stored procs)
 Preserve strong typing across interface
11
KEY BENEFITS OF ODBMS
 Sharing in highly distributed environment
 Easier to share and distribute objects than tables
12
KEY BENEFITS OF ODBMS
 Better memory usage and less paging 1.
 Bringing only objects of interest Object-oriented
databases can reduce the need for paging b
13
STRENGTHS
 Rich type system
 Better at modelling complex objects
 Better performance on certain data structures
 No impedance mismatch
14
OBJECTS
 Objects are used in object oriented languages such as C++,
Java, and others.
 Objects basically consist of the following:
 Attributes - Attributes are data which defines the
characteristics of an object. This data may be simple such as
integers, strings, and real numbers or it may be a reference
to a complex object.
15
OBJECTS
 Methods - Methods define the behavior of an object and
are what was formally called procedures or functions.
 Therefore objects contain both executable code and
data.
 There are other characteristics of objects such as
whether methods or data can be accessed from outside
the object.
16
WHEN TO USE OBJECT
DATABASES
 Object databases should be used when there is complex
data and/or complex data relationships.
 This includes many to many object relationship.
 Object databases should not be used when there would
be few join tables and there are large volumes of simple
transactional data.
17
WHY OBJECT-ORIENTED
DATABASES?
 Because object-oriented databases are good at handling BLOBs,
and the new world of information is all about BLOBs.
 BLOB - Binary Large Object. Like:
• Images
• Video
• Audio
• Animations
• Mixed Media
18
DIFFERENT FROM RDBS
 An OOD and its database management system (DBMS) is
aware of how to
 Access or extract internal components of an object. For
example, one or two frames of a video.
 Execute operations or functions against objects without
exporting them to the client.
19
DIFFERENT FROM RDBS
 Extract enough about the object to develop an "intelligent"
search plan to optimize performance.
 For example: The user wants multiple frames of a video, plus
info on actors, royalties and rights.
 The OODBMS gauges the speed of retrieval for each item and
optimizes a retrieval plan using SERVER resources, freeing the
client to continue work.
20
HOW DATA IS STORED
 Two basic methods are used to store objects by different
database vendors
 Each object has a unique ID and is defined as a subclass of a
base class, using inheritance to determine attributes.
 Virtual memory mapping is used for object storage and
management.
21
COMPARISON
Criteria RDBMS ODBMS
Support for object oriented
programming
Poor Direct and extensive
Simplicity of use Table structures easy to
understand
OK for programmers; some
SQL access for end users
Extensibility and content None users can write methods and
on any structure
Complex data relationships Difficult to model Can handle arbitrary
complexity
22
ADVANTAGES OVER RDBMS
Reduced paging
Better concurrency control - A hierarchy of objects may be locked
 Data model is based on the real world.
Less code required when applications are object oriented.
23
DISADVANTAGES COMPARED TO
RDBMS
 Lower efficiency when data is simple and relationships are simple.
 Relational tables are simpler.
 Standards for RDBMS are more stable.
 Support for RDBMS is more certain and change is less likely to be
required.
24
CONCLUSION
 Object Oriented Database deals with the complex data
or we can say object which are not accessed by any of
the database.
 Blobs like Videos, Animation and Image.
25
REFERENCES
 www.cs.sfu.ca/CourseCentral/354/zaiane/material/note
s/Chapter9/node13.html
 people.cs.pitt.edu/~chang/156/19oodb.html
 www.axswave.com/weblibry/relobjdb.htm
26
THANK U
27

More Related Content

What's hot

Types of Database Models
Types of Database ModelsTypes of Database Models
Types of Database ModelsMurassa Gillani
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database systemphilipsinter
 
3 Level Architecture
3 Level Architecture3 Level Architecture
3 Level ArchitectureAdeel Rasheed
 
Type of database models
Type of database modelsType of database models
Type of database modelsSanthiNivas
 
1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMSkoolkampus
 
Database management functions
Database management functionsDatabase management functions
Database management functionsyhen06
 
Distributed databases and dbm ss
Distributed databases and dbm ssDistributed databases and dbm ss
Distributed databases and dbm ssMohd Arif
 
Distributed dbms architectures
Distributed dbms architecturesDistributed dbms architectures
Distributed dbms architecturesPooja Dixit
 
Object Relational Database Management System(ORDBMS)
Object Relational Database Management System(ORDBMS)Object Relational Database Management System(ORDBMS)
Object Relational Database Management System(ORDBMS)Rabin BK
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to DatabaseSiti Ismail
 

What's hot (20)

Files Vs DataBase
Files Vs DataBaseFiles Vs DataBase
Files Vs DataBase
 
Types of Database Models
Types of Database ModelsTypes of Database Models
Types of Database Models
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database system
 
3 Level Architecture
3 Level Architecture3 Level Architecture
3 Level Architecture
 
Type of database models
Type of database modelsType of database models
Type of database models
 
1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMS
 
History of Database
History  of DatabaseHistory  of Database
History of Database
 
Data Base Management System
Data Base Management SystemData Base Management System
Data Base Management System
 
Dbms and rdbms ppt
Dbms and rdbms pptDbms and rdbms ppt
Dbms and rdbms ppt
 
RDBMS
RDBMSRDBMS
RDBMS
 
Unit01 dbms
Unit01 dbmsUnit01 dbms
Unit01 dbms
 
Kdd process
Kdd processKdd process
Kdd process
 
Data Models
Data ModelsData Models
Data Models
 
Database management functions
Database management functionsDatabase management functions
Database management functions
 
Distributed databases and dbm ss
Distributed databases and dbm ssDistributed databases and dbm ss
Distributed databases and dbm ss
 
Distributed dbms architectures
Distributed dbms architecturesDistributed dbms architectures
Distributed dbms architectures
 
Object Relational Database Management System(ORDBMS)
Object Relational Database Management System(ORDBMS)Object Relational Database Management System(ORDBMS)
Object Relational Database Management System(ORDBMS)
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
 
Database Chapter 2
Database Chapter 2Database Chapter 2
Database Chapter 2
 
Active database system
Active database systemActive database system
Active database system
 

Viewers also liked

Object oriented database model
Object oriented database modelObject oriented database model
Object oriented database modelPAQUIAAIZEL
 
Object Oriented Dbms
Object Oriented DbmsObject Oriented Dbms
Object Oriented Dbmsmaryeem
 
08. Object Oriented Database in DBMS
08. Object Oriented Database in DBMS08. Object Oriented Database in DBMS
08. Object Oriented Database in DBMSkoolkampus
 
The Object Oriented Database System Manifesto
The Object Oriented Database System ManifestoThe Object Oriented Database System Manifesto
The Object Oriented Database System ManifestoBeat Signer
 
Object-Relational Database Systems(ORDBMSs)
Object-Relational Database Systems(ORDBMSs)Object-Relational Database Systems(ORDBMSs)
Object-Relational Database Systems(ORDBMSs)Sahan Walpitagamage
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPTTrinath
 
Object relational and extended relational databases
Object relational and extended relational databasesObject relational and extended relational databases
Object relational and extended relational databasesSuhad Jihad
 
Module 3 Object Oriented Data Models Object Oriented notations
Module 3  Object Oriented Data Models Object Oriented notationsModule 3  Object Oriented Data Models Object Oriented notations
Module 3 Object Oriented Data Models Object Oriented notationsTaher Barodawala
 
NoSQL Databases - Lecture 12 - Introduction to Databases (1007156ANR)
NoSQL Databases - Lecture 12 - Introduction to Databases (1007156ANR)NoSQL Databases - Lecture 12 - Introduction to Databases (1007156ANR)
NoSQL Databases - Lecture 12 - Introduction to Databases (1007156ANR)Beat Signer
 
Quality Control
Quality ControlQuality Control
Quality Controlvishakeb
 

Viewers also liked (20)

Object oriented database model
Object oriented database modelObject oriented database model
Object oriented database model
 
Object Oriented Dbms
Object Oriented DbmsObject Oriented Dbms
Object Oriented Dbms
 
08. Object Oriented Database in DBMS
08. Object Oriented Database in DBMS08. Object Oriented Database in DBMS
08. Object Oriented Database in DBMS
 
Object oriented dbms
Object oriented dbmsObject oriented dbms
Object oriented dbms
 
Oodbms ch 20
Oodbms ch 20Oodbms ch 20
Oodbms ch 20
 
"Diffrence between RDBMS, OODBMS and ORDBMS"
"Diffrence between RDBMS, OODBMS and  ORDBMS""Diffrence between RDBMS, OODBMS and  ORDBMS"
"Diffrence between RDBMS, OODBMS and ORDBMS"
 
The Object Oriented Database System Manifesto
The Object Oriented Database System ManifestoThe Object Oriented Database System Manifesto
The Object Oriented Database System Manifesto
 
Object-Relational Database Systems(ORDBMSs)
Object-Relational Database Systems(ORDBMSs)Object-Relational Database Systems(ORDBMSs)
Object-Relational Database Systems(ORDBMSs)
 
Object oriented data model
Object oriented data modelObject oriented data model
Object oriented data model
 
Dbms models
Dbms modelsDbms models
Dbms models
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
 
Object relational and extended relational databases
Object relational and extended relational databasesObject relational and extended relational databases
Object relational and extended relational databases
 
Module 3 Object Oriented Data Models Object Oriented notations
Module 3  Object Oriented Data Models Object Oriented notationsModule 3  Object Oriented Data Models Object Oriented notations
Module 3 Object Oriented Data Models Object Oriented notations
 
NoSQL Databases - Lecture 12 - Introduction to Databases (1007156ANR)
NoSQL Databases - Lecture 12 - Introduction to Databases (1007156ANR)NoSQL Databases - Lecture 12 - Introduction to Databases (1007156ANR)
NoSQL Databases - Lecture 12 - Introduction to Databases (1007156ANR)
 
Data models
Data modelsData models
Data models
 
Types dbms
Types dbmsTypes dbms
Types dbms
 
Information System Plan
Information System PlanInformation System Plan
Information System Plan
 
Oops ppt
Oops pptOops ppt
Oops ppt
 
Quality Control
Quality ControlQuality Control
Quality Control
 
Different data models
Different data modelsDifferent data models
Different data models
 

Similar to Object Oriented Database Management System

data base system to new data science lerne
data base system to new data science lernedata base system to new data science lerne
data base system to new data science lernetarunprajapati0t
 
CBSE XII Database Concepts And MySQL Presentation
CBSE XII Database Concepts And MySQL PresentationCBSE XII Database Concepts And MySQL Presentation
CBSE XII Database Concepts And MySQL PresentationGuru Ji
 
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...InfiniteGraph
 
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...Dipen Parmar
 

Similar to Object Oriented Database Management System (20)

Unit-I_dbms_TT_Final.pptx
Unit-I_dbms_TT_Final.pptxUnit-I_dbms_TT_Final.pptx
Unit-I_dbms_TT_Final.pptx
 
Report 2.0.docx
Report 2.0.docxReport 2.0.docx
Report 2.0.docx
 
data base system to new data science lerne
data base system to new data science lernedata base system to new data science lerne
data base system to new data science lerne
 
DBMS introduction
DBMS introductionDBMS introduction
DBMS introduction
 
CBSE XII Database Concepts And MySQL Presentation
CBSE XII Database Concepts And MySQL PresentationCBSE XII Database Concepts And MySQL Presentation
CBSE XII Database Concepts And MySQL Presentation
 
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
 
No sql database
No sql databaseNo sql database
No sql database
 
Database systems introduction
Database systems introductionDatabase systems introduction
Database systems introduction
 
Report 1.0.docx
Report 1.0.docxReport 1.0.docx
Report 1.0.docx
 
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
 
NoSQL Basics and MongDB
NoSQL Basics and  MongDBNoSQL Basics and  MongDB
NoSQL Basics and MongDB
 
DBMS.pptx
DBMS.pptxDBMS.pptx
DBMS.pptx
 
RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.
 
Unit-10.pptx
Unit-10.pptxUnit-10.pptx
Unit-10.pptx
 
Database systems Handbook.pdf
Database systems Handbook.pdfDatabase systems Handbook.pdf
Database systems Handbook.pdf
 
Muhammad Sharif Database systems Handbook.pdf
Muhammad Sharif  Database systems Handbook.pdfMuhammad Sharif  Database systems Handbook.pdf
Muhammad Sharif Database systems Handbook.pdf
 
Database systems Handbook.pdf
Database systems Handbook.pdfDatabase systems Handbook.pdf
Database systems Handbook.pdf
 
Muhammad Sharif Database systems Handbook.pdf
Muhammad Sharif  Database systems Handbook.pdfMuhammad Sharif  Database systems Handbook.pdf
Muhammad Sharif Database systems Handbook.pdf
 
Database systems Handbook database systems muhammad sharif.pdf
Database systems Handbook database systems muhammad sharif.pdfDatabase systems Handbook database systems muhammad sharif.pdf
Database systems Handbook database systems muhammad sharif.pdf
 
Database system Handbook.pdf
Database system Handbook.pdfDatabase system Handbook.pdf
Database system Handbook.pdf
 

Recently uploaded

Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesThousandEyes
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 

Recently uploaded (20)

Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 

Object Oriented Database Management System

  • 1. OBJECT ORIENTED DATABASE NAME- AJAYKANT JHA EXAM NO- 2845 TY BCA SEM 6TH SDJ INTERNATIONAL COLLEGE 1
  • 2. OUTLINE  Types of database  Object oriented database  Objects  Comparison of oodbs and rdbs  Conclusion  References 2
  • 3. TYPES OF DATABASE  Hierarchical  Network   Relational  Object Oriented 3
  • 4. DIFFERENCES  The first database systems (early ‘60s and before) used a hierarchical arrangement where, for example, parts were stored as sub-elements of the supplier that supplied them.  This approach had several disadvantages, including the introduction of an unnecessary degree of asymmetry. 4
  • 5. DIFFERENCES  To overcome the asymmetry problem, network databases (mid ‘60s) came into being.  These were mainly pointer-based structures. Querying and traversal was a low-level procedural affair. 5
  • 6. DIFFERENCES  Relational systems were born in 1969 and were soon recognised as a drastic simplification over the previous models.  Everyone agreed that relational was a good thing.  However it took a good decade before the commercial systems could catch up with the theory. 6
  • 7. DIFFERENCES  The late ‘80s saw the emergence of object oriented database systems as a response to the requirements of applications like CAD which dealt with many complex, nested objects.  The field is still evolving very rapidly and, although everyone agrees that some degree of objectness is useful, there is no unanimous consensus on what exactly an OODBMS should be. 7
  • 8. RELATIONAL MODEL OF A ‘CAT’ RELATIONAL MODEL OF A ‘CAT’ 8
  • 9. OO MODEL OF A ‘CAT’ Applications 9
  • 10. OBJECT ORIENTED DATABASE  Object-Oriented DBMS(OODBMS) are DBMS based on an ObjectOriented Data Model inspired by OO programming languages  OODBMS are capable of storing complex objects, I.e., objects that are composed of other objects, and/or multi-valued attributes 10
  • 11. OBJECT ORIENTED FEATURES  User-defined data types  Nested objects  Containers: sets, lists, bags...  Methods (precursor: stored procs)  Preserve strong typing across interface 11
  • 12. KEY BENEFITS OF ODBMS  Sharing in highly distributed environment  Easier to share and distribute objects than tables 12
  • 13. KEY BENEFITS OF ODBMS  Better memory usage and less paging 1.  Bringing only objects of interest Object-oriented databases can reduce the need for paging b 13
  • 14. STRENGTHS  Rich type system  Better at modelling complex objects  Better performance on certain data structures  No impedance mismatch 14
  • 15. OBJECTS  Objects are used in object oriented languages such as C++, Java, and others.  Objects basically consist of the following:  Attributes - Attributes are data which defines the characteristics of an object. This data may be simple such as integers, strings, and real numbers or it may be a reference to a complex object. 15
  • 16. OBJECTS  Methods - Methods define the behavior of an object and are what was formally called procedures or functions.  Therefore objects contain both executable code and data.  There are other characteristics of objects such as whether methods or data can be accessed from outside the object. 16
  • 17. WHEN TO USE OBJECT DATABASES  Object databases should be used when there is complex data and/or complex data relationships.  This includes many to many object relationship.  Object databases should not be used when there would be few join tables and there are large volumes of simple transactional data. 17
  • 18. WHY OBJECT-ORIENTED DATABASES?  Because object-oriented databases are good at handling BLOBs, and the new world of information is all about BLOBs.  BLOB - Binary Large Object. Like: • Images • Video • Audio • Animations • Mixed Media 18
  • 19. DIFFERENT FROM RDBS  An OOD and its database management system (DBMS) is aware of how to  Access or extract internal components of an object. For example, one or two frames of a video.  Execute operations or functions against objects without exporting them to the client. 19
  • 20. DIFFERENT FROM RDBS  Extract enough about the object to develop an "intelligent" search plan to optimize performance.  For example: The user wants multiple frames of a video, plus info on actors, royalties and rights.  The OODBMS gauges the speed of retrieval for each item and optimizes a retrieval plan using SERVER resources, freeing the client to continue work. 20
  • 21. HOW DATA IS STORED  Two basic methods are used to store objects by different database vendors  Each object has a unique ID and is defined as a subclass of a base class, using inheritance to determine attributes.  Virtual memory mapping is used for object storage and management. 21
  • 22. COMPARISON Criteria RDBMS ODBMS Support for object oriented programming Poor Direct and extensive Simplicity of use Table structures easy to understand OK for programmers; some SQL access for end users Extensibility and content None users can write methods and on any structure Complex data relationships Difficult to model Can handle arbitrary complexity 22
  • 23. ADVANTAGES OVER RDBMS Reduced paging Better concurrency control - A hierarchy of objects may be locked  Data model is based on the real world. Less code required when applications are object oriented. 23
  • 24. DISADVANTAGES COMPARED TO RDBMS  Lower efficiency when data is simple and relationships are simple.  Relational tables are simpler.  Standards for RDBMS are more stable.  Support for RDBMS is more certain and change is less likely to be required. 24
  • 25. CONCLUSION  Object Oriented Database deals with the complex data or we can say object which are not accessed by any of the database.  Blobs like Videos, Animation and Image. 25