Object Oriented Database Management Systems - Architecture and App
Object Oriented Database Management Systems - Architecture and App
Object Oriented Database Management Systems - Architecture and App
ABSTRACT
The advent of multimedia computing, the World Wide Web, and object-
oriented application languages has caused the proliferation of complex data
types that must be managed differently from traditional character or numeric
data types. Relational DBMS (RDBMS) can be modified with data extenders to
support these complex new data types. Object DBMS (OODBMS), however, are
designed specifically for these data types, and manipulate them with far greater
efficiency. OODBMS perform direct navigation, clustering, schema evolution,
and other functions that RDBMS cannot match. Adoption of common
interoperable standards will facilitate the move towards open systems for
heterogeneous, distributed platforms.
Raisinghani, M., and G. Custodio, “Object-Oriented Database Management Systems: Architecture and
Application”, The Journal of Information Technology Theory and Application (JITTA), 2:1, 2000, 11-18.
Mahesh Raisinghani and Gabriel Custodio
pitch or skew the image to view it objects containing many smaller, interrelated
from several different angles. objects. The image files, audio files,
hyperlinks, and other information that
The color, shade, and material may be
comprise a web page are all objects.
selectively changed, and the
simulated illumination in which the The advent of multimedia computing,
design is displayed may be adjusted the World Wide Web, and object-oriented
to several different settings. application languages such as C++ and Java
has added numerous complex data types that
The visitor has the option of hearing a
must be managed differently from traditional
voice commentary that describes
alphanumeric data types. Vendors of
features and aspects of the design.
Relational DBMS such as Informix and Oracle
Accessories that complement the offer data extenders to support these data
design may be selected from a types. But the addition of data extenders does
separate bar. not result in pure object databases, which falls
under the purview of object-oriented DBMS.
A running total of the bill, with any
applicable discounts, is available Architecture Overview
upon the visitor’s request.
Rather than present the user with a
The visitor may then elect to series of predefined, static HTML pages, web-
conclude with a purchase transaction, enabled (object-oriented) applications are
or be routed via e-mail or direct designed to compose pages in real time from a
phone to the designer’s sales assistant large collection of component objects stored in
immediately several different databases. Component
objects can be selected and configured at
A session normally lasts no longer than runtime, allowing the site to be customized
20 minutes, but in that time the visitor may
based on individual user preferences.
choose from a large combination of custom
views and details. Even with this mix of The object system consists of a
flexible access and complex data (image, collection of CORBA (Component Object
voice, and animation) combined with some Request Broker Architecture) servers that
data and information gathering, the visitor does process incoming web requests and return
not require special technology other than a information for presentation back to the user.
browser. This requires a database that moves A web server translates these standard or
dynamically and interactively with the visitor’s custom HTTP requests into invocations on
requests. The database management system is objects in the CORBA servers, then collects
actively engaged in the entire selling process. the returned information and compiles it into
applets for transmission back to the user’s
OBJECT-ORIENTED DBMS interface. These applets are cached in the web
server’s memory to reduce the amount of
The database management system inbound traffic and decrease request response
required for the application described above time, and are known in the object community
must provide static images, video, 3D as “Servlets?
graphics, voice, music, and traditional data to
provide customized information and ambiance Figure 1 represents a high level view of
at the visitor’s request. This web site, with all an object-oriented system architecture:
its complexity and sophistication, is envisioned
for electronic commerce. Web pages that
constitute a web site are essentially complex
12
Object-Oriented Database Management Systems: Architecture and Application
The Journal of Information Technology Theory and Application (JITTA), 2:1, 2000. 13
Mahesh Raisinghani and Gabriel Custodio
14
Object-Oriented Database Management Systems: Architecture and Application
level and have the system take care of locking OODBMS to support many new applications
all the related physical objects without any as system architectures change.
programming. This is called dynamic locking.
Program Execution The ability to run
Schema Evolution Changes in the an application in the database is one of the
object model necessitate change in the object emerging functionality requirements for
relationships held by the object database. enterprise object computing. One of the
Object databases have facilities to enable primary reasons is the need to support multiple
applications developers to change the database client requests for execution of a segment of
schema without requiring the database to be centralized code, while providing critical
brought off-line and changed in a large batch integrity and transaction management features.
cycle, as a relational database or any other type Databases, by virtue of their multi-user
of database would require. Schema evolution functionality, have many of the facilities to
performed online in an intelligent incremental support such application processing. Another
manner can gracefully introduce system use of database program execution is running
changes. In addition, many object databases queries in a database, which can reduce the
keep track of different versions of the object amount of information that has to be sorted
model and match the application program with through.
the appropriate version.
Application Case Study
Client/Server Architecture Object
Despite this array of impressive
systems are designed to have aspects of
features, Object DBMS has yet to reach the
database processing done on clients in
full acceptance of the computer systems
cooperation with activities on servers. The
community. While many major businesses are
client functionality in an object database can
considering or have considered object-oriented
be extensive, including the capability to access
systems, pure object databases have yet to
multiple databases and assemble the returned
make their full impact. This may be due to the
objects to create a unified local view.
difficulty and cost of migration from existing
Multithreading enables a client to support
legacy or relational databases to purely object-
multiple database tasks simultaneously. The
oriented databases. Also, third-party vendors
distributed nature of many object databases is
and seasoned DB veterans are now offering
evident in their ability to maintain local object
data converters to adopt existing data
caches without tying up the central server and,
architectures to object-oriented applications.
most importantly, the network. Accordingly,
Oracle, Informix, and Sybase have introduced
object databases can be quite scalable.
data adapters to the latest versions of their
N–Tier Architecture In this products to store complex objects and integrate
architecture, numerous systems send messages with object-oriented applications. Third-party
to each other. These systems normally have vendors such as Visigenic Software and IONA
clients, application servers, web servers, and Technologies have also developed data
database servers working together as a single managers based on ORBs (object request
system to fulfill any user request. Depending brokers) to enable integration.
on the database and application, an object
Figure 3 depicts an example of a
database could be distributed in multiple
present-day object-oriented system utilizing
locations. By virtue of their support for
existing legacy and relational database
distributed computing, it will be easier for
systems:
The Journal of Information Technology Theory and Application (JITTA), 2:1, 2000. 15
Mahesh Raisinghani and Gabriel Custodio
16
Object-Oriented Database Management Systems: Architecture and Application
The Journal of Information Technology Theory and Application (JITTA), 2:1, 2000. 17
Mahesh Raisinghani and Gabriel Custodio
18