Chapter 4 Object Relational DBMSs
Chapter 4 Object Relational DBMSs
• STUDENT(fname,lname,ID,sex,major,address,dname,
location,picture)
Support for object- Does not support; Supports extensively Limited support; mostly
oriented features It is difficult to map to new data type
program object to the
database
Usage Easy to use OK for programmers; Easy to use except for
some SQL access for end some extensions
users
Support for complex Does not support Supports a wide variety Supports Abstract
relationships abstract datatypes of datatypes and data datatypes and complex
with complex inter- relationships
relationships
Performance Very good performance Relatively less Expected to perform very
performanc well
The differences between the three
approaches
Criteria RDBMS ODBMS ORDBMS
Product maturity Relatively old and so very This concept is few years Still in development stage
mature old and so relatively so immature
matur feature
The use of SQL Extensive supports SQL OQL is similar to SQL, but SQL3 is being developed
with additional features with OO features
like Complex objects and incorporated in it
object-oriented features
Advantages Its dependence on SQL, It can handle all types of Ability to query complex
relatively simple query complex applications, applications and ability to
optimization hence good reusability of code, less handle large and complex
performance coding applications
Disadvantage Inability to handle complex Low performance due to Low performance in web
applications complex query application
optimization, inability to
support large-scale
systems
Support from It is considered to be highly Presently lacking vendor All major RDBMS vendors
vendors successful so the market size support due to vast size are after this so has very
is very large but many of RDBMS market good future
vendors are moving towards
ORDBMS
Conclusion
• In spite of many advantages, ORDBMSs
also have a drawback (inconvenient).
• The architecture of object-relational
model is not appropriate for high-speed
web applications. However, with
advantages like large storage capacity,
access speed, and manipulation power of
object databases