Newletter Sign Up
Posts on the
Design Decomposition Blog
Iridium Satellite Collision in Space
You might have seen the recent news reports about the collision between U.S. and Russian communication satellites. The U.S. satellite was one of the Iridium satellites. What wasn’t reported and you probably don’t know is that an object database management system (ODBMS) is an important part of the Iridium system. Even though ODBMSs are a [...]
February 13, 2009
(The Acronym) SOA is (Perhaps) Dead (at Some Companies); Long Live Services
I am now also posting on the Cutter Blog. My initial posting is (The Acronym) SOA is (Perhaps) Dead (at Some Companies); Long Live Services. It is a response to Anne Thomas Manes’ SOA is Dead; Long Live Services on her blog at the Burton Group.
January 9, 2009
Atomicity
The typical definition of an atomic task or process is one that cannot be decomposed further. This is vague and subject to interpretation. The Decomposition Matrix on this site uses a specific definition: A task (for business process diagrams) or a process (for data flow diagrams) is atomic if every input relates to every output [...]
December 3, 2008
Well-Formed Business Process Diagrams
My last posting referenced the criteria for a well-formed business process diagram mentioned in Business Process Driven SOA using BPMN and BPEL by Matjaz B. Juric and Kapil Pant. I am going to expand on their criteria to create a more comprehensive definition of a well-formed business process diagram. To start, here are three criteria [...]
November 18, 2008
Recent Business Process Modeling Books
I recently received two new books on business process modeling. Both books looked interesting because they had great titles. As it turns out, one book is great and the other not so good. The not so good book is Business Process Driven SOA using BPMN and BPEL by Matjaz B. Juric and Kapil Pant. There [...]
October 9, 2008
The Design Decomposition Blog
is written by Doug Barry.

The following table shows the comparison of SQL-92, JDBC, SQLJ, SQL:1999, ODMG 3.0, and JDO on their respective models, data definition languages, query languages, and data manipulation languages. The table is completed with the idea you will be using an object programming language such as Java or C++.

This table is not a comparison of database management systems (DBMSs). It is really a comparison of application program interfaces (APIs). This is because any of these APIs can be used with virtually any DBMS. For example, SQL-92 and JDBC are often associated with relational DBMSs. Both APIs, however, are also used with various object DBMSs. Conversely, ODMG 3.0 is often associated with object DBMSs, but in reality, it is also used with object-relational mapping products for relational DBMSs.

An important term to know is transparent persistence. You can see the term used in the table for the ODMG 3.0 and JDO specifications. For more information on transparent persistence, see:

For more information on each of the specifications, see the menu choices at the right on the bottom of the page.

Feature SQL-92 JDBC SQLJ SQL:1999 ODMG 3.0 JDO
Model relational model relational model Parts 0 & 1: relational model

Part 2: SQL:1999 object model
(more)

SQL:1999 object model
(more)
Java, C++, and Smalltalk object models enhanced for transparent persistence

The model with the transparent persistence enhancements is a superset of the OMG Common Object Model

Java object model enhanced for transparent persistence
Data Definition Language SQL SQL SQL SQL Object Definition Language (ODL)  which is a superset of the OMG Interface Definition Language (IDL) Java & XML
Query Language Embedded SQL, Dynamic SQL, and Call-level interface Call-level interface for SQL Embedded SQL Embedded SQL, Dynamic SQL, and Call-level interface Object Query Language (OQL) which is based on SQL-92 JDO Query Language (JDOQL)
(more)
Data Manipulation Language Embedded SQL, Dynamic SQL, and Call-level interface Call-level interface for SQL and Java Embedded SQL and Java Embedded SQL, Dynamic SQL, and Call-level interface Java, C++, or Smalltalk Java

From the table, you can see that SQL differs from the other specifications because it defines its own model, data definition language, query language, and data manipulation language. Both SQL-92 and SQL:1999 do not build on any specifications other than versions of SQL. See the table below:

  SQL-92 JDBC SQLJ SQL:1999 ODMG 3.0 JDO        
Specification based on: SQL-89 Java & SQL-92 Java, JDBC & SQL:1999 SQL-92 OMG Common Object Model, OMG IDL, SQL-92, Java, C++, and Smalltallk Java & XML

Related content for: Summary comparison of DBMS standards

More on the general topic: DBMS standards

Read more free articles on this site

There are nearly 400 pages of articles on this site with over 40 pages on database concepts and standards.

Search this site for more articles

Custom Search

Browse this site for more articles

Click on the topics below to browse the articles on this site. You can see more detail by clicking on the arrows. This highlights the location of the current article: Summary comparison of DBMS standards.

Loading...

Related recent articles from Google News

Using the Tomcat 7 JDBC Connection Pool in Production
TheServerSide.com
One of the new features with Apache Tomcat 7 is the JDBC Connection Pool which is offered as a replacement to the commons-dbcp connection pool that is tailored to better serve highly concurrent (multi-core / multi-cpu) environments.

31 Jan 2012 at 9:04am
Select Business Solutions, a Provider of Mainframe Reporting and Data Access ...
PR Web (press release)
Highlights of this new release are enhancements or changes to the VSAM Interface, IMS Interface, JDBC Interface, Java Interface and the Copybook facility. Select Business Solutions is pleased to announce the release of a new version of Nomad for z/OS.

3 Feb 2012 at 9:53am
Koenig Now Offers Training on Advanced Java
SBWire (press release)
This Koenig course covers advanced user-interface programming and the enterprise features of the Java SE platform. It aims at introducing the advanced features of Java SE by including new sections on JAXP, JDBC 4, Java Networking, and many other Java ...
and more »
3 Feb 2012 at 9:41am
Apache Shiro: Java security framework
Help Net Security
Authentication - Support logins across one or more pluggable data sources (LDAP, JDBC, ActiveDirectory, etc). Authorization - Perform access control based on roles or fine-grained permissions, also using pluggable data sources.

31 Jan 2012 at 3:31am
ZK with Non-relational Database mongoDB
TheServerSide.com
Typically, for relational databases developers either use plain JDBC or some sophisticated object-relational mapping library like Hibernate. This series of small talk will show how developers can develop non-relational database driven ZK applications.

26 Jan 2012 at 1:42pm
More related news on: "SQL-92" OR JDBC OR SQLJ OR "SQL:1999" OR "SQL-1999" OR "SQL-99" OR "Java Data Objects" OR "ODMG 3.0"