DBMS
 

 


Other Planets in the Universe

By Maurice Frank
DBMS, July 1997

Armed with planet-size marketing budgets and leveraging their position as leaders in the RDBMS market, IBM Corp., Informix Software Inc., and Oracle Corp. have cornered most of the mindshare for their "Universal Servers." But a handful of smaller DBMS vendors offer database servers that integrate relational and object DBMS features. These vendors include UniSQL Inc., Unisys Corp., and Unidata Inc.

UniSQL

UniSQL has been shipping UniSQL/X, an object-relational DBMS, since March 1992. UniSQL/X supports both the Core Object Model defined by the Object Management Group (OMG; www.omg.org) and ANSI SQL. The term "object-relational" applies quite well to UniSQL/X because front-end applications can treat this DBMS as either an object DBMS (ODBMS) or a relational DBMS (RDBMS). As an ODBMS, UniSQL/X can persistently store C++ or Smalltalk classes, and it supports in-memory navigation based on Object IDs. Other OMG Core Object Model features supported include methods, inheritance, and arbitrary datatypes. As an RDBMS, UniSQL/X can represent data as tables that can be operated upon by SQL, including SQL3 syntax. (UniSQL also provides an ODBC driver for client applications.) Additional UniSQL/X features typically found in RDBMSs include views, triggers, automatic query optimization, concurrency control, and recovery from crashes. UniSQL/X runs on Sun OS, Sun Solaris, HP-UX, and Windows NT.

The following scenario illustrates how these object-oriented and relational features can work together. A front-end application can submit a query as a SQL SELECT statement. UniSQL/X can place the result set along with Object IDs in memory. The client application can then issue API calls to navigate these Object IDs in order to access data that may naturally have a complex nested or hierarchical structure.

UniSQL's strategy covers both the database server and middleware approaches. UniSQL has marketed an enhanced version of UniSQL/X named UniSQL/M. The "M" stands for "multidatabase" integration because this version of the database server can connect to other relational, object-oriented, hierarchical, flat file, and other legacy data sources; it presents a unified global view of heterogeneous data. The next version of UniSQL/M will be renamed InfoBroker, and it should be shipping in July 1997. InfoBroker uses native drivers to access data sources. InfoBroker's metadata schema can represent integrated data as tables or as object-oriented classes with inheritance, methods, and so forth. The data is accessible by clients using ODBC and by object-oriented C++ applications.

UniSQL's future plans include improved support for Java, a cartridge facility comparable to DataBlades, and an SMP port for parallel processing in the server. The first cartridges will support image pattern matching (using software from Excalibur Technologies) and text processing (using Verity Inc.'s technology). UniSQL already has extensions for managing multimedia and for integrating with Web servers and browsers.

UniSys's Osmos

Osmos is a DBMS with features found in both object DBMSs and relational DBMSs. Schemas are based on classes, and Object IDs are the primary identifier, although primary keys as used in an RDBMS are also supported. Osmos supports class hierarchies, inheritance, and polymorphism. Methods can be global to the database or tied to specific classes. Methods can be used as triggers. Attributes (columns) can be defined as alphanumeric datatypes such as integer and character. BLOBs are also supported, but SQL-92 date and time types are scheduled for a 1997 release. "Tables" are collections of objects or instances of a class. Indexes are also supported.

ODBC and embedded SQL can be used to query a database, or C++ and Smalltalk applications can navigate objects based on relationship references (described in the next paragraph). Osmos also supports ad hoc queries through its Object Manipulation Language, which is based on a combination of the SQL3 draft and the Object Database Management Group (ODMG; www.odmg.org) Object Query Language (OQL). Osmos extends the SQL3 concept of reference-based relationships (as opposed to value-based relationships as used in RDBMSs) by allowing relationships between classes and objects to be defined in bidirectional terms. Referential integrity constraints can be defined for these inverse relationships. Relationship types can be single-valued, collections such as multisets (unordered with duplicates allowed), sets (unordered but no duplicates), or a list (ordered with duplicates allowed).

Unisys first deployed Osmos internally in the early 1990s. In 1994, the first commercial installation occurred at Bellcore, a telecommunications company. In late 1995, Unisys announced the general commercial availability of Osmos. Osmos currently runs on Sun Solaris, HP-UX, Unix SVR4, UnixWare, and Windows NT.

Unidata and O2 Technology

Unidata Inc. has marketed its namesake nested relational DBMS since 1986. The Unidata DBMS permits the use of nested tables to manage data that has hierarchical relationships. Unidata is now collaborating with O2 Technology Inc. to build a new object-relational DBMS server. This new DBMS, code-named Falcon, is due to enter beta in September, with general availability expected for the fourth quarter of 1997. Falcon will merge O2's Object DBMS engine and its support for ODMG's OQL with Unidata's nested relational DBMS. Falcon will also support SQL and ODBC for relational access, and C++, Smalltalk, and Java bindings for object-oriented applications.


* O2 Technology Inc., Palo Alto, CA; 800-798-5454, 415-842-7000, or fax 415-842-7001; www.o2tech.com.
* Unidata Inc., Denver, CO; 303-294-0800 or fax 303-293-8880; www.unidata.com.
* UniSQL Inc., Austin, TX; 800-451-3267, 512-343-7297, or fax 512-343-7383; www.unisql.com.
* Unisys Corp., Mission Viejo, CA; 714-380-5675 or fax 714-380-6113; www.unisys.com, www.osmos.com.

Return to "Universal Servers: The Players" by Judith R. Davis

What did you think of this article? Send a letter to the editor.


Subscribe to DBMS and Internet Systems -- It's free for qualified readers in the United States
July 1997 Table of Contents | Other Contents | Article Index | Search | Site Index | Home

DBMS and Internet Systems (http://www.dbmsmag.com)
Copyright © 1997 Miller Freeman, Inc. ALL RIGHTS RESERVED
Redistribution without permission is prohibited.
Please send questions or comments to dbms@mfi.com
Updated Wednesday, June 18, 1997