SlideShare a Scribd company logo
1 of 34
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

Communications is distributed systems
Communications is distributed systemsCommunications is distributed systems
Communications is distributed systemsSHATHAN
 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)Manoj Reddy
 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to databaseemailharmeet
 
The relational database model
The relational database modelThe relational database model
The relational database modelDhani Ahmad
 
Adbms 17 object query language
Adbms 17 object query languageAdbms 17 object query language
Adbms 17 object query languageVaibhav Khanna
 
Object database standards, languages and design
Object database standards, languages and designObject database standards, languages and design
Object database standards, languages and designDabbal Singh Mahara
 
Database fundamentals(database)
Database fundamentals(database)Database fundamentals(database)
Database fundamentals(database)welcometofacebook
 
Object oriented database model
Object oriented database modelObject oriented database model
Object oriented database modelPAQUIAAIZEL
 
Encapsulation of operations, methods & persistence
Encapsulation of operations, methods & persistenceEncapsulation of operations, methods & persistence
Encapsulation of operations, methods & persistencePrem Lamsal
 
OODM-object oriented data model
OODM-object oriented data modelOODM-object oriented data model
OODM-object oriented data modelAnilPokhrel7
 
Database Security And Authentication
Database Security And AuthenticationDatabase Security And Authentication
Database Security And AuthenticationSudeb Das
 
STRUCTURE OF SQL QUERIES
STRUCTURE OF SQL QUERIESSTRUCTURE OF SQL QUERIES
STRUCTURE OF SQL QUERIESVENNILAV6
 
Object relational and extended relational databases
Object relational and extended relational databasesObject relational and extended relational databases
Object relational and extended relational databasesSuhad Jihad
 
Object Oriented Dbms
Object Oriented DbmsObject Oriented Dbms
Object Oriented Dbmsmaryeem
 

What's hot (20)

Communications is distributed systems
Communications is distributed systemsCommunications is distributed systems
Communications is distributed systems
 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)
 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to database
 
The relational database model
The relational database modelThe relational database model
The relational database model
 
Ordbms
OrdbmsOrdbms
Ordbms
 
Adbms 17 object query language
Adbms 17 object query languageAdbms 17 object query language
Adbms 17 object query language
 
Object database standards, languages and design
Object database standards, languages and designObject database standards, languages and design
Object database standards, languages and design
 
Object oriented databases
Object oriented databasesObject oriented databases
Object oriented databases
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Database fundamentals(database)
Database fundamentals(database)Database fundamentals(database)
Database fundamentals(database)
 
Object oriented database model
Object oriented database modelObject oriented database model
Object oriented database model
 
Encapsulation of operations, methods & persistence
Encapsulation of operations, methods & persistenceEncapsulation of operations, methods & persistence
Encapsulation of operations, methods & persistence
 
OODM-object oriented data model
OODM-object oriented data modelOODM-object oriented data model
OODM-object oriented data model
 
Database Security And Authentication
Database Security And AuthenticationDatabase Security And Authentication
Database Security And Authentication
 
STRUCTURE OF SQL QUERIES
STRUCTURE OF SQL QUERIESSTRUCTURE OF SQL QUERIES
STRUCTURE OF SQL QUERIES
 
Ordbms
OrdbmsOrdbms
Ordbms
 
Object relational and extended relational databases
Object relational and extended relational databasesObject relational and extended relational databases
Object relational and extended relational databases
 
Mobile databases
Mobile databasesMobile databases
Mobile databases
 
Database concepts
Database conceptsDatabase concepts
Database concepts
 
Object Oriented Dbms
Object Oriented DbmsObject Oriented Dbms
Object Oriented Dbms
 

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.pdf3BRBoruMedia
 
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 ActivitiesZainab Almugbel
 
Bank mangement system
Bank mangement systemBank mangement system
Bank mangement systemFaisalGhffar
 
1585625790_SQL-SESSION1.pptx
1585625790_SQL-SESSION1.pptx1585625790_SQL-SESSION1.pptx
1585625790_SQL-SESSION1.pptxMullaMainuddin
 
Overview of atg framework
Overview of atg frameworkOverview of atg framework
Overview of atg frameworkYousuf Roushan
 
01 Persistence And Orm
01 Persistence And Orm01 Persistence And Orm
01 Persistence And OrmRanjan Kumar
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1ahfiki
 
Introduction to Oracle Database
Introduction to Oracle DatabaseIntroduction to Oracle Database
Introduction to Oracle Databasepuja_dhar
 
MongoDB Knowledge share
MongoDB Knowledge shareMongoDB Knowledge share
MongoDB Knowledge shareMr 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 bangaloreTIB Academy
 
Complete first chapter rdbm 17332
Complete first chapter rdbm 17332Complete first chapter rdbm 17332
Complete first chapter rdbm 17332Tushar Wagh
 
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.pptxsmg1723
 
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 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)
 
Database fundamentals
Database fundamentalsDatabase fundamentals
Database fundamentals
 

Recently uploaded

Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 

Recently uploaded (20)

Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 

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