0% found this document useful (0 votes)
52 views

PPT01-Introduction Object Oriented Databases

Object oriented databases use an object oriented data model that represents real world objects and their relationships. The data model has two parts - the core model which defines concepts like objects, attributes, classes and inheritance, and semantic extensions which add concepts like composite objects and versions. An effective data model must balance simplicity, detail, and meeting the needs of both end users and database design.
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views

PPT01-Introduction Object Oriented Databases

Object oriented databases use an object oriented data model that represents real world objects and their relationships. The data model has two parts - the core model which defines concepts like objects, attributes, classes and inheritance, and semantic extensions which add concepts like composite objects and versions. An effective data model must balance simplicity, detail, and meeting the needs of both end users and database design.
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 27

OBJECT ORIENTED DATABASE

INTRODUCTION OBJECT
ORIENTED DATABASES
LEARNING OUTCOMES

At the end of this session, students will be able to:


o LO 1 : Explain Basic concept of database and query
OUTLINE

1. Evolution of Database Technology


2. Next-generation Database
3. Object Oriented Approach and Database
4. Data model
5. Core Model
6. Semantic Extensions to the core model
EVOLUTION OF DATABASE TECHNOLOGY
GENERATION OF EVOLUTION DATABASE
TECHNOLOGY
The database Technology for Information Systems has Undergone fifth
Generation of Evolution.
o First Generation – File Sytems (ISAM and VSAM)
o Second Generation – Hierarchical Database Systems (IMS and
System 2000)
o Third Generation – CODASYL database systems (IDS, TOTAL,
ADABAS, IDMS, etc
o Fourth Generation – Rational database technology by characterized a
declarative query
o Fifth Generation – Richer data model and data processing
application.
CONVENTIONAL DATABASES
TECHNOLOGY
o Relational Model database is too Simple
o System support only limited of data type
o Data model not include semantic concept
o Performance relational database unacceptable for
computer intensive application
o Application program are implemented in
algorithmic programming language and database
languages emnedded in.
o Transaction model inappropriate for long-duration.
NEXT-GENERATION DATABASE
WHAT IS NEXT-GENERATION DATABASE

o Next generation Database must include all (or most)


of the feature components found in convensional
databases systems, likes :
• Data definition language (DDL)
• Data manipulation language (DML)
• Data Control language (DCL)
FEATURE FOR NEXT-GENERATION
DATABASES SYSTEMS
o Ability to represent and manipulate complex nested object to allow the
successive refinement of complex entities.
o Ability to store and retrieve arbitrarily long data.
o Ability to define and manipulate arbitrary data types
o Ability to represent and manage changes in the databases.
o Ability to represent and manipulate various semantic modeling
concepts that are usefull for applications.
o Ability to specify rules and extended constraints to support
inferencing and constraint management which are necessary as basic
mechanism fo supporting knowledge-based applications.
o Ability to manage long-duration cooperative transaction.
OBJECT ORIENTED APPROACH AND DATABASE
OBJECT-ORIENTED APPROACH

Object oriented concepts have evolved in three


different disciplines :
1. Programming languages
2. Artificial Intelligence
3. Databases
OBJECT ORIENTED DATABASES

o Object oriented database is a collections of object


whose behavior and state and the relationships are
defined in accordance with an object oriented data
model.
o Object oriented database system is a database
system which allow the definitions and
manipulation of an object oriented database.
DATA MODEL
DATABASE DESIGN

Database design is defined as: "design the logical and physical


structure of one or more databases to accommodate the
information needs of the users in an organization for a defined set
of applications". The design process roughly follows five steps:
o planning and analysis
o conceptual design
o logical design
o physical design
o Implementation
The data model is one part of the conceptual design process.
DATA MODEL

The goal of database modeling is to design a better


database, Some important criteria are:
o performance:
o integrity:
o understandability:
o extensibility:
DATA MODEL (CONT)

o The data model has two outputs :


1. Entity-relationship diagram
2. Data document.
o Object oriented data model may be defined as a core
model with semantic integritry constraints and a
number of semantic relationships.
o Object oriented data model in two steps :
1. Core Model
2. Semantic Extensions to the core model
CORE MODEL

Core modeling Concepts :


o Object and Object Identifier
o Attributes and Methods
o Encapsulations and Message passing
o Class
o Class Hirarchy and Inheritance
Fig. 1. Class Hierarchy
MULTIPLE INHERITANCE
SEMANTIC EXTENSIONS TO THE CORE
MODEL

o Core model includes semantic model concepts as


instance-of, aggregation, and generalization
concepts and inheritance.
o Most importance of moldeling concept :
1. Composite Object and
2. Version
COMPOSITE OBJECT

o Object a set of attributs.


o Composite object is in general a heterogeneous collection of objecs, that
is the components object form a number of different classes.
VERSION

o Version of an object
form a directed graph.
o Version Hirarchy is
Proposed model of
versions restrict the
graph to a hierarchy
and represents the
history of evolution of
a versioned object.
ThankYOU...
SUMMARY

» A data model is a plan for building a database. To


be effective, it must be simple enough to
communicate to the end user the data structure
required by the database yet detailed enough for
the database design to use to create the physical
structure. The Entity-Relation Model (ER) is the
most common method used to build data models
for relational databases.
REFERENCES

o http://www.homesaustin.com/Documents/OODatabases.pdf
o Oriented System Versus Data and Information,
http://www.cse.yorku.ca/~mack/1010/1010-Chapter1.ppt
o Introduction to Object-Oriented Databases, Chapter 2
o http://gama.vtu.lt/biblioteka/Information_Resources/
i_part_of_information_resources.pdf
o http://www.cs.toronto.edu/~sme/CSC340F/slides/09-
modelling.pdf
o http://www.uio.no/studier/emner/matnat/ifi/INF3100/v13/
undervisningsmateriale/lysark/sect10_3-5.pdf
o

You might also like