The most significant unknown in the future evolution of SQL is how it will integrate with object-oriented technologies. Modern application development tools and methodologies are all based on object-oriented techniques. Two object-oriented languages, C++ and Java, dominate serious software development, for both client-side and server-side software. The core row/column principles of the relational data model and SQL, however, are rooted in a much earlier COBOL era of records and fields, not objects and methods. The object database vendors’ solution to the relational/object mismatch has been the wholesale discarding of the relational model in favor of pure object database structures. But the lack of standards, steep learning curve, lack of simple query facilities, and other disadvantages have prevented pure object databases from having any significant market success to date. The relational database vendors have responded to the object database challenge by embracing object-oriented features, but the result has been a proliferation of nonstandard, proprietary database features and SQL extensions. It’s clear that relational database technology and object technology must be more tightly integrated if relational databases are to remain an integral part of the next generation of applications. Several trends are visible today:
Whether these extensions to SQL and the relational model can successfully integrate the worlds of RDBMS and objects remains to be seen. The object-oriented database vendors continue to maintain that object capabilities bolted onto an RDBMS can’t provide the kind of transparent integration needed. Most of them have enthusiastically embraced XML as the newest wave of object technology. The enterprise DBMS vendors have announced and added substantial object-relational capabilities, and more recently, XML integration products and features, but it’s hard to determine how many of them are actually being used. In addition, the emergence of XML as an important Internet standard has given birth to a new round of database challengers, offering native XML databases. With all of these competing alternatives, the further integration of object technologies into the world of relational databases seems certain. The specific path that this evolution will take remains the largest unknown in the future of SQL. SummarySQL continues to play a major role in the computer industry, and appears poised to continue as an important core technology:
blog comments powered by Disqus |