Object Relational DBMSs
Object Relational DBMSs
s
By Yao-Wen Tu
CS157b
12/09/2003
Prof. Sin-Min Lee
Introduction to Object-Relational D
BMSs
Several major software companies includin
g IBM, Informix, Microsoft, Oracle, and Sy
base have all released object-relational ver
sions of their products. These companies a
re promoting a new, extended version of r
elational database technology called obje
ct-relational database management s
ystems also known as ORDBMSs.
Introduction to Object-Relational D
BMSs (Cont)
This article compares and contrasts this ne
w class of database with the relational dat
abases, RDBMS from which they are evolvi
ng and also with efficient object-oriented
databases, OODBMSs, also known as obje
ct databases, ODBMSs.
Does a database supporting complex applic
ations have to be object-oriented?
There are also those that believe that the RDMSs is bein
g extended for what will be a minority of applications tha
t do not achieve optimal performance with current relati
onal technology.
Disadvantages of ORDBMSs (Con
t.)
Instead of discussing object models, terms like ‘user-defi
ned data types’ are used. The terminology of object-orie
ntation abounds with terms like ‘abstract types’. ‘class hi
erarchies’, and ‘object models’. However, ORDBMSs vend
ors are attempting to portray object models as extension
s to the relational model with some additional complexiti
es.
STUDENT(fname,lname,ID,sex,major,address,dn
ame,location,picture)
Support for object-ori Does not support; Supports extensively Limited support; most
ented features It is difficult to map pr ly to new data type
ogram object to the da
tabase
Usage Easy to use OK for programmers; Easy to use except for
some SQL access for some extensions
end users
Support for complex r Does not support abstr Supports a wide variet Supports Abstract data
elationships act datatypes y of datatypes and dat types and complex rel
a with complex inter-r ationships
elationships
Performance Very good performanc Relatively less perfor Expected to perform v
e manc ery well
The differences between the thre
e approaches
Criteria RDBMS ODBMS ORDBMS
Product maturity Relatively old and so very This concept is few years ol Still in development stage s
mature d and so relatively matur fe o immature
ature
The use of SQL Extensive supports SQL OQL is similar to SQL, but SQL3 is being developed wi
with additional features like th OO features incorporate
Complex objects and objec d in it
t-oriented features
Advantages Its dependence on SQL, rel It can handle all types of co Ability to query complex ap
atively simple query optimiz mplex applications, reusabil plications and ability to han
ation hence good performa ity of code, less coding dle large and complex appli
nce cations
Disadvantage Inability to handle complex Low performance due to co Low performance in web ap
applications mplex query optimization, i plication
nability to support large-sca
le systems
Support from vendors It is considered to be highly Presently lacking vendor su All major RDBMS vendors a
successful so the market siz pport due to vast size of RD re after this so has very go
e is very large but many ve BMS market od future
ndors are moving towards
ORDBMS
Slowly move
The other current ORDBMSs include Oracl
e8, from Oracle Corporation, and Universal
DB (UDB) from IBM. Also, Stonebraker poi
nt out that applications from Relational DB
MSs (simple data with query) will slowly m
ove towards the Object-Relational DBMSs
(complex data with query).
five architectural options given by D
r. Stonebraker
Supply plug-in code to make function calls to oth
er applications.
Add separate API's and server subsystems to su
pport object functionality.
Simulate specialized object-relational functionalit
y in a middleware layer.
Completely redesign the database engine.
Add a new object-oriented layer to support rich
datatypes atop a proven relational database engi
ne.
Conclusion
In spite of many advantages, ORDBMSs al
so have a drawback. The architecture of o
bject-relational model is not appropriate fo
r high-speed web applications. However,
with advantages like large storage capacit
y, access speed, and manipulation power
of object databases, ORDBMSs are set to c
onquer the database market.