SlideShare a Scribd company logo
OBJECT RELATIONAL
DATABASE MANAGEMENT
SYSTEM
(ORDBMS)
1
Contents2
 Introduction to ORDBMS
 Object Relational Model
 Current product scenario
 Advantages and Disadvantages of ORDBMS
 Difference Between RDBMS, OODBMS and ORDBMS
 Illustra
 SQL3
Introduction to ORDBMS
3
 An object relational database is also called an object relational database
management system (ORDBMS).
 An ORDBMS is object relational data base management system that
allows developers to integrate the database with their own custom data
types and methods.
 Object information are converted into tables with rows & columns.
CONT…
4
 This system simply puts an object oriented front end on a relational
database (RDBMS). When applications interface to this type of database, it
will normally interface as though the data is stored as objects.
 It support object oriented capabilities to relational DBMS technology.
 Its aim is achieving the functionality of object data management in their
unique way.
 ORDBMS was created to handle new types of data such as audio, video,
and image files .
CONT…
5
 This approach has its obvious advantages, especially for existing relational
applications and for their transition to an object oriented environment.
 Therefore it is not necessary for programmers to write code to convert
between the two formats and database access is easy from an object oriented
computer language.
 We use different technologies like open ODB , illustra etc.
 PostgreSQL is the best known ORDBMS. Another examples are, Oracle DB,
Informix, SQL Server etc.
Object-Relational Model
6
Fig: object relational model
Current product scenario
7
Oracle:-
 Oracle 9 ORDBMS is based on EJB (Enterprise Java Beans) 1.1
specification and aim to offer a scalable high performance execution
environment for EJBs.
 Oracle also provides transaction interface and number of tools for
assistance in deployment of the EJB application
Cont…
8
IBM:-
 IBM ventured in a big way into J2EE and EJB along with OODBMS
features of DB2 Universal Data Base(UDB).
 It attempt to enhance the features and performance in the direction of
scalability, manageability, development productivity, integrated
information and business intelligence.
Advantages of ORDBMS
9
 It allows organization to continue using their existing database systems,
without having to make major changes.
 Point in time recovery of data is possible.
 Built in complex SQL functions can be provided for data operations.
 It allows user & programmers to start using object oriented system in
parallel.
 ORDBMS ensures large storage capacity.
 Support rich data types by adding a new object oriented layer.
Advantages of ORDBMS
10
 Reusable & sharable
 Scalability
 Improved concurrency
 Support for composite data types
 Improved integrity
 Data base extensibility
 Uniform treatment of data items
Disadvantages of ORDBMS
11
 Complexity.
 Increased costs.
 Supporters of relational approach believe simplicity and purity of
relational model are lost.
 OO purists not attracted by extensions either.
Difference between RDBMS, OODBMS and
ORDBMS12
Criteria RDBMS OODBMS ORDBMS
Defining standard SQL2 ODMG 2.0 SQL3
Support for object
oriented feature
Does not support;
It is difficult to map
program object to the
database.
Support extensively Limited support, mostly
to new data type
Usage Easy to use Ok for programmer Easy to use except for
some extensions
Support for complex
relationship
Does not support
abstract data type
Supports a wide variety
of data types and data
with complex inter-
relationships
Supports abstract data
types and complex
relationships
Difference between RDBMS, OODBMS and
ORDBMS13
Criteria RDBMS OODBMS ORDBMS
Performance Very good performance Relatively less
performance
Expected to perform
good
Advantages Its dependence on SQL,
relatively simple query
optimization hence
good performance
It can handle all types of
complex applications,
reusability of code, less
coding
Ability to query complex
applications and ability
to handle large and
complex applications
Disadvantages Inability to handle
complex applications
Low performance due to
complex query
optimization, inability to
support large-scale
systems
Low performance in
web application
Difference between RDBMS, OODBMS and
ORDBMS14
Illustra
15
 Illustra was the latest ‘avtar of of the original POSTGRES’.
 After several transient versions and names such as ‘Mira’ , ‘Montage’, a
final commercialized version, Illustra , hit the market in mid 90’s.
 This include features inheritance, user defined types, functions,
operators, historical database features, large objects, etc.
 Extended SQL with object oriented features is also supported.
 Function can be written by users in C or SQL.
Object data model of illustra
16
 Originally the SQL 92 relational standard was implemented in illustra
together with object extension for defining user defined data types and
function from the later SQL 3 standard committee activity.
 These extensions included type and table hierarchies, multiple
inheritance, object identifier, function overloading etc.
 The central theme of object extension of the relational model as
supported in illustra comprises adding user defined abstract data types
in addition to normal built-in type of SQL.
Example
17
a) Creating a base type(user defined) by a create statement is as follow:
Create type circle
(
internal length = 24
input = circle-in
output = circle-out
);
Example
18
b) Functions can be created by a ‘create function’ statement, which
registers a new function in the database , as follows:
Create function <function name> [<parameter list>]
returns <type name>
as <sql-statements>/external name
language {c} [not varient];
Example
19
c) To create a composite type, the user should specify the name and data types of the
new components.
 Type ‘employee_t’ is defined as a subtype of type ‘person’ by using under
statement, manager is an additional column. Composite type cannot be used
recursively.
Example
20
d) Table (relations)can be created by ‘create table’ statement specifying
table(relation) name and column, the same as in a conventional relational
system as follows:
Create table Employees
(
name text,
company text
);
SQL3
21
 SQL3 is the current version of the SQL with added extensions & features to support object
oriented database management.
 Current SQL3 includes provision for
- User Defined Abstract Data Types (ADTs),
- Methods,
- Object identifiers,
- Subtypes & Inheritance
- Polymorphism
- Integration with External Languages.
 Facility for control structures and parameterized types to make SQL3 computationally
complete for creating, managing & querying persistent objects.
User defined ADT’s in SQL3
22
 In addition to the build-in data types, User Defined Abstract Data Types (ADTs) are
permitted in SQL3.
 The values in columns in relational tables may be either user defined or build-in data types.
 In an ADT definition, both attributes and operations are encapsulated as a single entity.
 An ADT specification consists of
- ADT Name
- Stored Attribute
- Virtual / Derived Attributes
- Operations with equality and ordering relationship.
Types of user defined ADT’s
23
Properties of user defined ADT’s
24
Properties of user defined ADT’s
25
•To access an attribute ‘A’ of an ADT instance ‘X’uses a special notation X.A
•There are 2 types of ADT attributes –
- Stored Attributes
- Virtual / Derived Attributes
•A Stored Attribute is specified by giving its name and data type.
•The data type can be known data type or another ADT.
•Each stored attribute declare a pair of functions to get & set the attribute value.
Properties of user defined ADT’s
26
• A Virtual Attribute has a value that is derived or computed by get-attribute
function specified using GET declaration.
• Virtual attribute can be UPDATABLE, READ ONLY, CONSTANT.
• Value of UPDATBLE attributes can be changed through set-attribute function.
• READ ONLY attribute can not be changed.
• CONSTANT attribute can be assigned value only at instance creation.
Properties of user defined ADT’s
27
• Routines (Procedures & functions) if are defined within the ADT
definition have access to ADT’s PRIVATE attributes.
• Routines may also be defined outside the ADT definition.
For example – constructor function.
• Special routines like CAST functions are defined to map an ADT to other
existing data types.
For example – an IMAGE ADT may be CAST to a BIT STRING
TYPE representation.
Properties of user defined ADT’s
28
• ADTs can be defined as
- Data type of columns in tables,
- Parameters in procedures and functions,
- Attributes in other ADT definition,
- Variables in Compound SQL statements.
• To store an ADT instance persistently in the database, it is to be stored as the column value
of a table.
For example –
CRATE TABLE persons
(person-data person-type instance );
Queries with user defined ADT’s
29
 ADTs can be defined as
- Data type of columns in tables,
- For example –
CRATE TABLE emp
( person-data person-type,
manager person-type,
spouce person-type INSTANCE,
….
);
 Query to find the names of people older than 40
SELECT name (e.person-data)
FROM emp e
WHERE age (e.person-data) >40;
Routines
30
• A routine in SQL is basically a subprogram either a FUNCTION, which returns a value, or
a PROCEDURE, which does not return a value.
• A FUNCTION may be either an ACTOR or a DESTRUCTOR.
• A DESTRUCTOR function destroys ADT instances.
• An ACTOR function is any other function that reads or updates components of an ADT
instance.
Routine specification
31
 A routine is specified by giving its name, its parameters, a RETURNS clause
and a body.
 The RETURNS clause specifies the data type of the result returned.
 A routine may be either an SQL routine or an external routine.
 Body of SQL routine is written in SQL.
 An external routine has an externally provided body written in some standard
programming language.
 Different routines may have same name. This is referred to as overloading.
 The parameter lists of such routines must be different to identify.
Routine specification
32
• Example of external routine:
 EXTERNAL NAME <external function name>
 LANGUAGE <language name>
 [NOT] VARIENT
• A VARIENT routine return different result when called multiple time even
with same arguments.
Questions
33
 What is ORDBMS ? Explain.
 What is the advantages and disadvantages of ORDBMS?
 Explain the design and architecture of POSTGRES DBMS.
 Discus iterative queries ,alters and rules in POSTGRES.
 Explain extended relational model approach how it is differ from
semantic model approach?
 With an example explain the object data model of illustra.
 Write a short note on SQL3
 What are the user defined ADT in SQL3? What are the routines in
SQL3?
34

More Related Content

What's hot

Introduction: Databases and Database Users
Introduction: Databases and Database UsersIntroduction: Databases and Database Users
Introduction: Databases and Database Users
sontumax
 
NOSQL Databases types and Uses
NOSQL Databases types and UsesNOSQL Databases types and Uses
NOSQL Databases types and Uses
Suvradeep Rudra
 
Dbms presentaion
Dbms presentaionDbms presentaion
Dbms presentaion
sai kumar rachakonda
 
Type of database models
Type of database modelsType of database models
Type of database models
SanthiNivas
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
Nishant Munjal
 
Object oriented database model
Object oriented database modelObject oriented database model
Object oriented database model
PAQUIAAIZEL
 
Dbms Introduction and Basics
Dbms Introduction and BasicsDbms Introduction and Basics
Dbms Introduction and Basics
SHIKHA GAUTAM
 
Database management system presentation
Database management system presentationDatabase management system presentation
Database management system presentation
sameerraaj
 
Enhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship (EER) ModelingEnhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship (EER) Modeling
sontumax
 
Database Management System Introduction
Database Management System IntroductionDatabase Management System Introduction
Database Management System Introduction
Smriti Jain
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational model
Chirag vasava
 
Data models
Data modelsData models
Data models
Usman Tariq
 
Elmasri Navathe DBMS Unit-1 ppt
Elmasri Navathe DBMS Unit-1 pptElmasri Navathe DBMS Unit-1 ppt
Elmasri Navathe DBMS Unit-1 ppt
AbhinavPandey274499
 
Introduction & history of dbms
Introduction & history of dbmsIntroduction & history of dbms
Introduction & history of dbms
sethu pm
 
Types and Functions of DDBMS
Types and Functions of DDBMSTypes and Functions of DDBMS
Types and Functions of DDBMS
Adeel Rasheed
 
Data Warehouse Modeling
Data Warehouse ModelingData Warehouse Modeling
Data Warehouse Modeling
vivekjv
 
DBMS
DBMSDBMS
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architecture
Kumar
 
1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMS
koolkampus
 
Dbms 3: 3 Schema Architecture
Dbms 3: 3 Schema ArchitectureDbms 3: 3 Schema Architecture
Dbms 3: 3 Schema Architecture
Amiya9439793168
 

What's hot (20)

Introduction: Databases and Database Users
Introduction: Databases and Database UsersIntroduction: Databases and Database Users
Introduction: Databases and Database Users
 
NOSQL Databases types and Uses
NOSQL Databases types and UsesNOSQL Databases types and Uses
NOSQL Databases types and Uses
 
Dbms presentaion
Dbms presentaionDbms presentaion
Dbms presentaion
 
Type of database models
Type of database modelsType of database models
Type of database models
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
 
Object oriented database model
Object oriented database modelObject oriented database model
Object oriented database model
 
Dbms Introduction and Basics
Dbms Introduction and BasicsDbms Introduction and Basics
Dbms Introduction and Basics
 
Database management system presentation
Database management system presentationDatabase management system presentation
Database management system presentation
 
Enhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship (EER) ModelingEnhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship (EER) Modeling
 
Database Management System Introduction
Database Management System IntroductionDatabase Management System Introduction
Database Management System Introduction
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational model
 
Data models
Data modelsData models
Data models
 
Elmasri Navathe DBMS Unit-1 ppt
Elmasri Navathe DBMS Unit-1 pptElmasri Navathe DBMS Unit-1 ppt
Elmasri Navathe DBMS Unit-1 ppt
 
Introduction & history of dbms
Introduction & history of dbmsIntroduction & history of dbms
Introduction & history of dbms
 
Types and Functions of DDBMS
Types and Functions of DDBMSTypes and Functions of DDBMS
Types and Functions of DDBMS
 
Data Warehouse Modeling
Data Warehouse ModelingData Warehouse Modeling
Data Warehouse Modeling
 
DBMS
DBMSDBMS
DBMS
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architecture
 
1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMS
 
Dbms 3: 3 Schema Architecture
Dbms 3: 3 Schema ArchitectureDbms 3: 3 Schema Architecture
Dbms 3: 3 Schema Architecture
 

Similar to Object relational database management system

Adv DB - Full Handout.pdf
Adv DB - Full Handout.pdfAdv DB - Full Handout.pdf
Adv DB - Full Handout.pdf
3BRBoruMedia
 
Database concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class ActivitiesDatabase concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class Activities
Zainab Almugbel
 
Bank mangement system
Bank mangement systemBank mangement system
Bank mangement system
FaisalGhffar
 
DBMS.pptx
DBMS.pptxDBMS.pptx
DBMS.pptx
UmmerFarooq23
 
1585625790_SQL-SESSION1.pptx
1585625790_SQL-SESSION1.pptx1585625790_SQL-SESSION1.pptx
1585625790_SQL-SESSION1.pptx
MullaMainuddin
 
Overview of atg framework
Overview of atg frameworkOverview of atg framework
Overview of atg framework
Yousuf Roushan
 
01 Persistence And Orm
01 Persistence And Orm01 Persistence And Orm
01 Persistence And Orm
Ranjan Kumar
 
Module02
Module02Module02
Module02
Sridhar P
 
Chapter02
Chapter02Chapter02
Chapter02
sasa_eldoby
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1
ahfiki
 
Introduction to Oracle Database
Introduction to Oracle DatabaseIntroduction to Oracle Database
Introduction to Oracle Database
puja_dhar
 
Databases
DatabasesDatabases
Databases
anilageorge
 
Databases
DatabasesDatabases
Databases
anilageorge
 
MongoDB Knowledge share
MongoDB Knowledge shareMongoDB Knowledge share
MongoDB Knowledge share
Mr Kyaing
 
Oracle DBA Tutorial for Beginners -Oracle training institute in bangalore
Oracle DBA Tutorial for Beginners -Oracle training institute in bangaloreOracle DBA Tutorial for Beginners -Oracle training institute in bangalore
Oracle DBA Tutorial for Beginners -Oracle training institute in bangalore
TIB Academy
 
Complete first chapter rdbm 17332
Complete first chapter rdbm 17332Complete first chapter rdbm 17332
Complete first chapter rdbm 17332
Tushar Wagh
 
Database Management System NOTES for 2nd year
Database Management System NOTES for 2nd yearDatabase Management System NOTES for 2nd year
Database Management System NOTES for 2nd year
dhasamalika
 
Database Management Systems and SQL SERVER.pptx
Database Management Systems and SQL SERVER.pptxDatabase Management Systems and SQL SERVER.pptx
Database Management Systems and SQL SERVER.pptx
smg1723
 
INTRODUCTION TO DATABASE
INTRODUCTION TO DATABASEINTRODUCTION TO DATABASE
INTRODUCTION TO DATABASE
Muhammad Bilal Tariq
 
Java Developers, make the database work for you (NLJUG JFall 2010)
Java Developers, make the database work for you (NLJUG JFall 2010)Java Developers, make the database work for you (NLJUG JFall 2010)
Java Developers, make the database work for you (NLJUG JFall 2010)
Lucas Jellema
 

Similar to Object relational database management system (20)

Adv DB - Full Handout.pdf
Adv DB - Full Handout.pdfAdv DB - Full Handout.pdf
Adv DB - Full Handout.pdf
 
Database concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class ActivitiesDatabase concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class Activities
 
Bank mangement system
Bank mangement systemBank mangement system
Bank mangement system
 
DBMS.pptx
DBMS.pptxDBMS.pptx
DBMS.pptx
 
1585625790_SQL-SESSION1.pptx
1585625790_SQL-SESSION1.pptx1585625790_SQL-SESSION1.pptx
1585625790_SQL-SESSION1.pptx
 
Overview of atg framework
Overview of atg frameworkOverview of atg framework
Overview of atg framework
 
01 Persistence And Orm
01 Persistence And Orm01 Persistence And Orm
01 Persistence And Orm
 
Module02
Module02Module02
Module02
 
Chapter02
Chapter02Chapter02
Chapter02
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1
 
Introduction to Oracle Database
Introduction to Oracle DatabaseIntroduction to Oracle Database
Introduction to Oracle Database
 
Databases
DatabasesDatabases
Databases
 
Databases
DatabasesDatabases
Databases
 
MongoDB Knowledge share
MongoDB Knowledge shareMongoDB Knowledge share
MongoDB Knowledge share
 
Oracle DBA Tutorial for Beginners -Oracle training institute in bangalore
Oracle DBA Tutorial for Beginners -Oracle training institute in bangaloreOracle DBA Tutorial for Beginners -Oracle training institute in bangalore
Oracle DBA Tutorial for Beginners -Oracle training institute in bangalore
 
Complete first chapter rdbm 17332
Complete first chapter rdbm 17332Complete first chapter rdbm 17332
Complete first chapter rdbm 17332
 
Database Management System NOTES for 2nd year
Database Management System NOTES for 2nd yearDatabase Management System NOTES for 2nd year
Database Management System NOTES for 2nd year
 
Database Management Systems and SQL SERVER.pptx
Database Management Systems and SQL SERVER.pptxDatabase Management Systems and SQL SERVER.pptx
Database Management Systems and SQL SERVER.pptx
 
INTRODUCTION TO DATABASE
INTRODUCTION TO DATABASEINTRODUCTION TO DATABASE
INTRODUCTION TO DATABASE
 
Java Developers, make the database work for you (NLJUG JFall 2010)
Java Developers, make the database work for you (NLJUG JFall 2010)Java Developers, make the database work for you (NLJUG JFall 2010)
Java Developers, make the database work for you (NLJUG JFall 2010)
 

Recently uploaded

IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
Wearable antenna for antenna applications
Wearable antenna for antenna applicationsWearable antenna for antenna applications
Wearable antenna for antenna applications
Madhumitha Jayaram
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
RadiNasr
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
Divyam548318
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
IJNSA Journal
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
drwaing
 

Recently uploaded (20)

IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
Wearable antenna for antenna applications
Wearable antenna for antenna applicationsWearable antenna for antenna applications
Wearable antenna for antenna applications
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
 

Object relational database management system

  • 2. Contents2  Introduction to ORDBMS  Object Relational Model  Current product scenario  Advantages and Disadvantages of ORDBMS  Difference Between RDBMS, OODBMS and ORDBMS  Illustra  SQL3
  • 3. Introduction to ORDBMS 3  An object relational database is also called an object relational database management system (ORDBMS).  An ORDBMS is object relational data base management system that allows developers to integrate the database with their own custom data types and methods.  Object information are converted into tables with rows & columns.
  • 4. CONT… 4  This system simply puts an object oriented front end on a relational database (RDBMS). When applications interface to this type of database, it will normally interface as though the data is stored as objects.  It support object oriented capabilities to relational DBMS technology.  Its aim is achieving the functionality of object data management in their unique way.  ORDBMS was created to handle new types of data such as audio, video, and image files .
  • 5. CONT… 5  This approach has its obvious advantages, especially for existing relational applications and for their transition to an object oriented environment.  Therefore it is not necessary for programmers to write code to convert between the two formats and database access is easy from an object oriented computer language.  We use different technologies like open ODB , illustra etc.  PostgreSQL is the best known ORDBMS. Another examples are, Oracle DB, Informix, SQL Server etc.
  • 7. Current product scenario 7 Oracle:-  Oracle 9 ORDBMS is based on EJB (Enterprise Java Beans) 1.1 specification and aim to offer a scalable high performance execution environment for EJBs.  Oracle also provides transaction interface and number of tools for assistance in deployment of the EJB application
  • 8. Cont… 8 IBM:-  IBM ventured in a big way into J2EE and EJB along with OODBMS features of DB2 Universal Data Base(UDB).  It attempt to enhance the features and performance in the direction of scalability, manageability, development productivity, integrated information and business intelligence.
  • 9. Advantages of ORDBMS 9  It allows organization to continue using their existing database systems, without having to make major changes.  Point in time recovery of data is possible.  Built in complex SQL functions can be provided for data operations.  It allows user & programmers to start using object oriented system in parallel.  ORDBMS ensures large storage capacity.  Support rich data types by adding a new object oriented layer.
  • 10. Advantages of ORDBMS 10  Reusable & sharable  Scalability  Improved concurrency  Support for composite data types  Improved integrity  Data base extensibility  Uniform treatment of data items
  • 11. Disadvantages of ORDBMS 11  Complexity.  Increased costs.  Supporters of relational approach believe simplicity and purity of relational model are lost.  OO purists not attracted by extensions either.
  • 12. Difference between RDBMS, OODBMS and ORDBMS12 Criteria RDBMS OODBMS ORDBMS Defining standard SQL2 ODMG 2.0 SQL3 Support for object oriented feature Does not support; It is difficult to map program object to the database. Support extensively Limited support, mostly to new data type Usage Easy to use Ok for programmer Easy to use except for some extensions Support for complex relationship Does not support abstract data type Supports a wide variety of data types and data with complex inter- relationships Supports abstract data types and complex relationships
  • 13. Difference between RDBMS, OODBMS and ORDBMS13 Criteria RDBMS OODBMS ORDBMS Performance Very good performance Relatively less performance Expected to perform good Advantages Its dependence on SQL, relatively simple query optimization hence good performance It can handle all types of complex applications, reusability of code, less coding Ability to query complex applications and ability to handle large and complex applications Disadvantages Inability to handle complex applications Low performance due to complex query optimization, inability to support large-scale systems Low performance in web application
  • 14. Difference between RDBMS, OODBMS and ORDBMS14
  • 15. Illustra 15  Illustra was the latest ‘avtar of of the original POSTGRES’.  After several transient versions and names such as ‘Mira’ , ‘Montage’, a final commercialized version, Illustra , hit the market in mid 90’s.  This include features inheritance, user defined types, functions, operators, historical database features, large objects, etc.  Extended SQL with object oriented features is also supported.  Function can be written by users in C or SQL.
  • 16. Object data model of illustra 16  Originally the SQL 92 relational standard was implemented in illustra together with object extension for defining user defined data types and function from the later SQL 3 standard committee activity.  These extensions included type and table hierarchies, multiple inheritance, object identifier, function overloading etc.  The central theme of object extension of the relational model as supported in illustra comprises adding user defined abstract data types in addition to normal built-in type of SQL.
  • 17. Example 17 a) Creating a base type(user defined) by a create statement is as follow: Create type circle ( internal length = 24 input = circle-in output = circle-out );
  • 18. Example 18 b) Functions can be created by a ‘create function’ statement, which registers a new function in the database , as follows: Create function <function name> [<parameter list>] returns <type name> as <sql-statements>/external name language {c} [not varient];
  • 19. Example 19 c) To create a composite type, the user should specify the name and data types of the new components.  Type ‘employee_t’ is defined as a subtype of type ‘person’ by using under statement, manager is an additional column. Composite type cannot be used recursively.
  • 20. Example 20 d) Table (relations)can be created by ‘create table’ statement specifying table(relation) name and column, the same as in a conventional relational system as follows: Create table Employees ( name text, company text );
  • 21. SQL3 21  SQL3 is the current version of the SQL with added extensions & features to support object oriented database management.  Current SQL3 includes provision for - User Defined Abstract Data Types (ADTs), - Methods, - Object identifiers, - Subtypes & Inheritance - Polymorphism - Integration with External Languages.  Facility for control structures and parameterized types to make SQL3 computationally complete for creating, managing & querying persistent objects.
  • 22. User defined ADT’s in SQL3 22  In addition to the build-in data types, User Defined Abstract Data Types (ADTs) are permitted in SQL3.  The values in columns in relational tables may be either user defined or build-in data types.  In an ADT definition, both attributes and operations are encapsulated as a single entity.  An ADT specification consists of - ADT Name - Stored Attribute - Virtual / Derived Attributes - Operations with equality and ordering relationship.
  • 23. Types of user defined ADT’s 23
  • 24. Properties of user defined ADT’s 24
  • 25. Properties of user defined ADT’s 25 •To access an attribute ‘A’ of an ADT instance ‘X’uses a special notation X.A •There are 2 types of ADT attributes – - Stored Attributes - Virtual / Derived Attributes •A Stored Attribute is specified by giving its name and data type. •The data type can be known data type or another ADT. •Each stored attribute declare a pair of functions to get & set the attribute value.
  • 26. Properties of user defined ADT’s 26 • A Virtual Attribute has a value that is derived or computed by get-attribute function specified using GET declaration. • Virtual attribute can be UPDATABLE, READ ONLY, CONSTANT. • Value of UPDATBLE attributes can be changed through set-attribute function. • READ ONLY attribute can not be changed. • CONSTANT attribute can be assigned value only at instance creation.
  • 27. Properties of user defined ADT’s 27 • Routines (Procedures & functions) if are defined within the ADT definition have access to ADT’s PRIVATE attributes. • Routines may also be defined outside the ADT definition. For example – constructor function. • Special routines like CAST functions are defined to map an ADT to other existing data types. For example – an IMAGE ADT may be CAST to a BIT STRING TYPE representation.
  • 28. Properties of user defined ADT’s 28 • ADTs can be defined as - Data type of columns in tables, - Parameters in procedures and functions, - Attributes in other ADT definition, - Variables in Compound SQL statements. • To store an ADT instance persistently in the database, it is to be stored as the column value of a table. For example – CRATE TABLE persons (person-data person-type instance );
  • 29. Queries with user defined ADT’s 29  ADTs can be defined as - Data type of columns in tables, - For example – CRATE TABLE emp ( person-data person-type, manager person-type, spouce person-type INSTANCE, …. );  Query to find the names of people older than 40 SELECT name (e.person-data) FROM emp e WHERE age (e.person-data) >40;
  • 30. Routines 30 • A routine in SQL is basically a subprogram either a FUNCTION, which returns a value, or a PROCEDURE, which does not return a value. • A FUNCTION may be either an ACTOR or a DESTRUCTOR. • A DESTRUCTOR function destroys ADT instances. • An ACTOR function is any other function that reads or updates components of an ADT instance.
  • 31. Routine specification 31  A routine is specified by giving its name, its parameters, a RETURNS clause and a body.  The RETURNS clause specifies the data type of the result returned.  A routine may be either an SQL routine or an external routine.  Body of SQL routine is written in SQL.  An external routine has an externally provided body written in some standard programming language.  Different routines may have same name. This is referred to as overloading.  The parameter lists of such routines must be different to identify.
  • 32. Routine specification 32 • Example of external routine:  EXTERNAL NAME <external function name>  LANGUAGE <language name>  [NOT] VARIENT • A VARIENT routine return different result when called multiple time even with same arguments.
  • 33. Questions 33  What is ORDBMS ? Explain.  What is the advantages and disadvantages of ORDBMS?  Explain the design and architecture of POSTGRES DBMS.  Discus iterative queries ,alters and rules in POSTGRES.  Explain extended relational model approach how it is differ from semantic model approach?  With an example explain the object data model of illustra.  Write a short note on SQL3  What are the user defined ADT in SQL3? What are the routines in SQL3?
  • 34. 34