PRODUCT CRITERION | (v.5.0) | (v.5.0) | (v.5.0) | (v.5.0) |
| 1. DBMS supports user defined data types | YES | YES | YES | YES |
| 2. DBMS supports IS_A relationships | YES | YES | YES | YES |
| 3. DBMS supports PART_OF Relationships | YES | YES | YES | YES |
| 4. DBMS supports multiple inheritance | YES | YES | YES | YES |
| 5. DBMS supports the concept of version | YES | YES | YES | YES |
| 6. DBMS checks the cardinality between objects | YES | YES | YES | YES |
| 7. DBMS supports long transactions | NO* | YES | YES | YES |
| 8. DBMS supports replication of data | YES | YES | YES | YES |
| 9. DBMS supports data encryption | YES | NO | NO | NO* |
| 10. Attributes of objects has to be defined in the language... | C++ O2C JAVA SMALLTALK4 | C++ JAVA SMALLTALK SQL | C, C++ JAVA SMALLTALK3 ACTIVE X | C, C++ JAVA SMALLTALK |
| 11. DBMS stores the methods of objects in the DB | YES | NO, METHODS ARE STORED IN THE CLIENT | NO, METHODS ARE STORED IN THE CLIENT |
YES |
| 12. Methods of objects has to be defined in the language... | C++ JAVA O2C SMALLTALK4 | C++ JAVA SMALLTALK SQL | C, C++ JAVA SMALLTALK3 ACTIVE X | C, C++ JAVA SMALLTALK |
| 13. DBMS supports application programming in C++ | YES | YES | YES | YES |
| 14. DBMS supports application programming in JAVA | YES | YES | YES | YES |
| 15. DBMS supports application programming in Smalltalk | YES4 | YES | YES3 | YES |
| STANDARDS | ||||
| 16. DBMS supports the Object Definition Language ODL** | NO | YES, trough a 3rd party product from their german distributor (MICRAM) | NO | NO |
| 17. DBMS supports the Object Query Language OQL** | YES, v1.2 | YES, supports all of SQL-92 which includes sql select with method execution, but not oql typing that differs from SQL-92 | NO | NO |
| 18. DBMS supports ODMG C++ binding** | YES, v1.2 | YES, all basis capabilities (ref, relationships, etc.), but not collections | YES, v1.2 | YES, v1.2 |
| 19. DBMS supports ODMG Smalltalk binding** | YES, v1.2 | YES, v1.2 | YES, v1.23 | NO |
| 20. DBMS supports the standard SQL in interactive mode | NO | YES | NO | YES |
| 21. DBMS supports the standard SQL in embedded mode | NO | YES | YES | YES, via ODBC |
| 22. DBMS supports a database language based on SQL | YES | YES | YES | YES |
| QUERIES | ||||
| 23. DBMS supports ad-hoc queries with a GUI | YES | YES, | YES | YES |
| 24. DBMS supports ad-hoc queries with a 4GL | YES | YES | YES | YES |
| 25. DBMS supports ad-hoc queries with a knowledge-oriented language (e.g. Lisp) | YES | YES | NO* | NO* |
| 26. DBMS supports ad-hoc queries with a object-oriented language (e.g. C++) | YES | YES, as long as those tools support ODBC | YES | YES |
| 27. DBMS supports embedded queries with a 4GL | YES | YES | YES | YES |
| SCHEMA MODIFICATION | ||||
| 28. DBMS supports ad-hoc updates of the DB-schema with a GUI | YES | YES | YES | YES |
| 29. DBMS supports ad-hoc updates of the DB-schema with a 4GL | YES | NO | YES | NO* |
| 30. DBMS supports ad-hoc updates of the DB-schema with a knowledge-oriented language | YES | NO | NO | NO* |
| 31. DBMS supports ad-hoc updates of the DB-schema with a object-oriented language | YES | YES | YES | YES |
| CASE-TOOLS | ||||
| 32. DBMS is supported by an integrated object-oriented CASE-tool | YES | NO | RATIONAL ROSE | NO |
| 33. DBMS is supported by a 3rd party object-oriented CASE-tool | YES | YES, CLASSIFY/DB FROM MICRAM | YES, OBJECTMARKER, MARK V, PARADIGM+ | YES, OEW, OMTOOL, RATIONAL ROSE* |
| 34. DBMS is supported by a non-object-oriented CASE-tool | YES | NO | NO | NO |
| ACCESS TO OTHER DBMS | ||||
| 35. An application running on the ooDBMS can read data which reside on other ooDBMS | YES | YES | YES | YES |
| 36. An application running on the ooDBMS can modify data which reside on other ooDBMS | YES | YES | YES | YES |
| 37. An application running on the ooDBMS can read data on the relational DBMS ORACLE | YES | YES | YES | YES |
| 38. An application running on the ooDBMS can read data on other DBMS | YES | YES | YES | YES |
| ARCHITECTURE | ||||
| 39. DBMS supports a single-user single-tasking environment | YES | YES | YES | YES |
| 40. DBMS supports a single-user multi-tasking environment | YES | YES | YES, supports multiple threads within a transaction rather than transaction-per-thread | YES |
| 41. DBMS supports a multi-user environment | YES | YES | YES | YES |
| 42. DBMS is based on the client-server principle | YES | YES, but thin server and fat client (queries are executed in the client) | YES, but thin server and fat client (queries are executed in the client) | YES (queries may be executed either in the client, or in the server) |
| 43. The physical data can reside on the client part | YES | YES, in fact anywhere on the network | YES | YES |
| 44. The applications can run autonomously on the client part | YES | YES | YES | YES |
| 45. Integration with CORBA environment | YES | YES | YES | YES |
| 46. Data transfer (pages/objects) | pages | pages | pages | objects |
| 47. Object execution on server | active | passive | passive | passive |
| TRANSACTIONS | ||||
| 48. DBMS supports nested transactions | NO DATA | NOT YET, but it supports concurrent transactions | YES | YES |
| 49. DBMS supports MROW | NO DATA | YES | YES | NO DATA |
| 50. DBMS supports long transactions | NO* | YES | YES | YES |
| SERVER | ||||
| 51. DBMS supports MS_Windows | YES, WINDOWS NT | YES, WINDOWS NT and 95 | YES, WINDOWS NT and 95 | YES, WINDOWS NT and 95 |
| 52. DBMS supports OS/2 | NO | NO | YES | YES |
| 53. DBMS supports SUN OS | YES | YES | YES | YES |
| 54. DBMS supports SUN SOLARIS | YES | YES | YES | YES |
| 55. DBMS supports AIX | YES | YES | YES | YES |
| 56. DBMS supports VMS | NO | YES, but they are planning to phase this out | NO | NO |
| 57. DBMS supports data distribution over several servers | YES | YES | YES | YES |
| 58. DBMS supports other OS | HPUX, BOSX, IRIX, DIGITAL UNIX | most of UNIX systems | HP-UX, IRIX, DIGITAL UNIX, NEC UNIX, Siemens Nixdorff UNIX | most of UNIX systems |
| CLIENT | ||||
| 59. DBMS supports MS-Windows | YES, WINDOWS NT | YES, WINDOWS NT and 95 | YES, WINDOWS NT and 95 | YES, WINDOWS NT and 95 |
| 60. DBMS supports Macintosh | YES | NO | NO | NO |
| 61. DBMS supports SUN OS | YES | YES | YES | YES |
| 62. DBMS supports data distribution over several clients | YES | YES | YES | YES |
| 63. DBMS supports other OS | YES | most of UNIX systems | HP-UX, IRIX, DIGITAL UNIX, NEC UNIX, Siemens Nixdorff UNIX | most of UNIX systems |
| MARKET | ||||
| 64. Market Share1 | 10% | 9% | 29% | 9% |
| 65. Prices2 | 3000$ per seat | 3000$ per seat | 3500$ per seat | NO DATA |
* - No new data. Information was taken from Peter Kueng's
table. Versions:
O2 4.3
Objectivity 3.0
ObjectStore 3.0
Versant 2.1
** - compliance through the first quarter of 1996, taken from http://www.odmg.org/
1 - Source: International Data Corp. aka IDC. 1995
2 - Source: ODBMSFACTS www.odbmsfacts.com
3 - ODI dropped Smalltalk support in 5.0 (it was supported in 4.0 version)
4 - O2 dropped Smalltalk support in 5.0 (it was supported in earlier versions)
This table was filled by:
Tomasz Chendynski
Zbigniew Rastabiga
Piotr Ukowski
supervisor:
Vahe AMIRBEKIAN
Last updated 1997.07.01.