SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Encapsulation of operations, methods & persistence
Encapsulation of operations, methods & persistenceEncapsulation of operations, methods & persistence
Encapsulation of operations, methods & persistencePrem Lamsal
 
Database Security And Authentication
Database Security And AuthenticationDatabase Security And Authentication
Database Security And AuthenticationSudeb Das
 
Database performance tuning and query optimization
Database performance tuning and query optimizationDatabase performance tuning and query optimization
Database performance tuning and query optimizationUsman Tariq
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity ConstraintsMegha yadav
 
Database System Concepts and Architecture
Database System Concepts and ArchitectureDatabase System Concepts and Architecture
Database System Concepts and Architecturesontumax
 
08 Dynamic SQL and Metadata
08 Dynamic SQL and Metadata08 Dynamic SQL and Metadata
08 Dynamic SQL and Metadatarehaniltifat
 
Introduction of DBMS
Introduction of DBMSIntroduction of DBMS
Introduction of DBMSYouQue ™
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational modelChirag vasava
 
1 introduction databases and database users
1 introduction databases and database users1 introduction databases and database users
1 introduction databases and database usersKumar
 
Enhanced E-R diagram
Enhanced E-R diagramEnhanced E-R diagram
Enhanced E-R diagramMayank Jain
 
Object oriented database concepts
Object oriented database conceptsObject oriented database concepts
Object oriented database conceptsTemesgenthanks
 
Recovery with concurrent transaction
Recovery with concurrent transactionRecovery with concurrent transaction
Recovery with concurrent transactionlavanya marichamy
 

Mais procurados (20)

Files Vs DataBase
Files Vs DataBaseFiles Vs DataBase
Files Vs DataBase
 
Intro to dbms
Intro to dbmsIntro to dbms
Intro to dbms
 
Encapsulation of operations, methods & persistence
Encapsulation of operations, methods & persistenceEncapsulation of operations, methods & persistence
Encapsulation of operations, methods & persistence
 
Database Security And Authentication
Database Security And AuthenticationDatabase Security And Authentication
Database Security And Authentication
 
Database performance tuning and query optimization
Database performance tuning and query optimizationDatabase performance tuning and query optimization
Database performance tuning and query optimization
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
 
Database System Concepts and Architecture
Database System Concepts and ArchitectureDatabase System Concepts and Architecture
Database System Concepts and Architecture
 
08 Dynamic SQL and Metadata
08 Dynamic SQL and Metadata08 Dynamic SQL and Metadata
08 Dynamic SQL and Metadata
 
Introduction of DBMS
Introduction of DBMSIntroduction of DBMS
Introduction of DBMS
 
Active database system
Active database systemActive database system
Active database system
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational model
 
1 introduction databases and database users
1 introduction databases and database users1 introduction databases and database users
1 introduction databases and database users
 
Types of keys dbms
Types of keys dbmsTypes of keys dbms
Types of keys dbms
 
Database recovery
Database recoveryDatabase recovery
Database recovery
 
Enhanced E-R diagram
Enhanced E-R diagramEnhanced E-R diagram
Enhanced E-R diagram
 
Database & Database Users
Database & Database UsersDatabase & Database Users
Database & Database Users
 
Object oriented database concepts
Object oriented database conceptsObject oriented database concepts
Object oriented database concepts
 
Type constructor
Type constructorType constructor
Type constructor
 
SQL for interview
SQL for interviewSQL for interview
SQL for interview
 
Recovery with concurrent transaction
Recovery with concurrent transactionRecovery with concurrent transaction
Recovery with concurrent transaction
 

Semelhante a 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 System NOTES for 2nd year
Database Management System NOTES for 2nd yearDatabase Management System NOTES for 2nd year
Database Management System NOTES for 2nd yeardhasamalika
 
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
 

Semelhante a 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)
 

Último

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwaitjaanualu31
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiessarkmank1
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersMairaAshraf6
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network DevicesChandrakantDivate1
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdfAldoGarca30
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilVinayVitekari
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadhamedmustafa094
 

Último (20)

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 

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