You are on page 1of 22

ISYS6508

Database System
Week 8
Object-Oriented DBMSs Concept

Database System A Practical Approach to Design, Implemetation, and Management


Connolly, T., & Begg, C.
Chapter 27
Learning Objective
At the end of this semester, the student should
be able to:
• Describe trends in database system
Sub Topics
• Next Generation Database System
• Introduction to OODBMS
• Advantages and Disadvantages of OODBMS
• Comparison of ORDBMS and OODBMS
NEXT GENERATION
DATABASE SYSTEM
First Generation of DBMS
In the late 1960’s and early 1970’s there are 2
mainstream approach to constructing DBMS. They are
Hierarchical data model and Network data model.
These 2 model had some fundamental disadvantages :
• Complex program had to be written to answer even
simple queries based on navigational record-
oriented access;
• There was minimal data independence;
• There was no widely accepted theorical foundation.
Second Generation DBMS
In late 1970’s and early 1980’s some reseach of
data model attempted to provide a data model
that represents the real world closely have been
loosely classified as semantic data modelling.
Some of the more famous methods are :
• The Semantic Data Model;
• The Functional Data Model;
• The Semantic Association Model.
Third Generation DBMS
In response to the increasing complexity of
database application, two new data models
have emerged, they are :
• The Object-Oriented Data Model (OODM);
• The Object-Relational Data Model (ORDM).
History of Data Model
INTRODUCTION TO OODBMS
Definition of
Object-Oriented DBMSs
1. Kim (1991) defines OODM, OODB and OODBMS as
follows:
 OODM (Object Oriented Data Model) is a logical data
model that captures the semantics of objects
supported in object-oriented programming.
 OODB (Object Oriented Database) is a persistent and
sharable collection of object defined by an OODM.
 OODBMS ( Object Oriented DBMS) is the manager of
an OODB
Definition of
Object-Oriented DBMSs
(cont)
2. Khoshafian and Abnous (1990) define
OODBMS as
• Object-orientation = abstract data types +
inheritance +object identity
• OODBMS = object-orientation + database
capabilities
Definition of
Object-Oriented DBMSs
(cont)
3. Parsaye (1989) define OODBMS as :
a. High level query language with query
optimization capability in underlying system;
b. Support for persistence, atomic transaction and
concurrency and recovery control;
c. Support for complex object storage, indexes, and
access methods for fast and efficient retrieval.
d. OODBMS = object-oriented system + a+ b+ c
<<Title>>
Studying of the
current commercial
OODBMSs, we can see
the concepts of object
oriented data model
are drawn from
different areas, as see
in figure beside.
ADVANTAGES & DISADVANTAGES
OF OODBMS
Advantages of OODBMS
• Enriched modelling capabilities
• Extensibility
• Removal of impedance mismatch
• More expressive query language
• Support for schema evolution
• Support for long-duration transactions
• Applicability to advance database applications
• Improve performance
Disadvantages of
OODBMS
• Lack of universal data model
• Lack of experience
• Lack of standards
• Competition
• Query optimization compromises encapsulation
• Locking at object level may impact performance
• Complexity
• Lack of support on views
• Lack of support on security
COMPARISON OF
ORDBMS & OODBMS
Data Modelling Comparison
of ORDBMS and OODBMS
Data Access Comparison of
ORDBMS and OODBMS
Data Sharing Comparison of
ORDBMS and OODBMS
Reference
Connolly, T., & Begg, C. (2015). Database
System A Practical Approach to Design,
Implemetation, and Management 6th Edition.
Pearson
Thank You

You might also like