Database Systems

Early Databases

In the 1960s, the System Development Corporation, one of the world’s first computer software companies and a significant military technology contractor, first used the term “data base” to describe a system to manage United States Air Force personnel. The term “databank” had also been used in the 1960s to describe similar systems, but the public seemed less accepting of that term and eventually adopted the word “database”, which is universally used today.

A number of corporations, notably with IBM and Rockwell at the forefront, developed database software throughout the 1960s and early 1970s. MUMPS (also known as M), developed by a team at Massachusetts General Hospital in the late 1960s, was the first programming language developed specifically to make use of database technology.

In 1970, the relational database model was born. Although this model was more theoretical than practical at the time, it took hold in the database community as soon as the necessary processing power was available to implement such systems.

The advent of the relational model paved the way for Ingres and System R, which were developed at the University of California at Berkeley and IBM, respectively, in 1976. These two database systems and the fundamental ideas upon which they were built evolved into the databases we use today. Oracle and DB2, two other very popular database platforms, followed in the footsteps of Ingres and System R in the early 1980s.

Modern Databases

The Ingres system developed at Berkeley spawned some of the professional database systems we see today, such as Sybase, Microsoft SQL Server, and PostgreSQL.

Now, PostgreSQL is arguably the most advanced and fastest free database system available, and it is widely used for generic and specific database applications alike. MySQL is another free database system used in roughly the same scope of applications as PostgreSQL. While MySQL is owned and developed by a single company, MySQL AB in Sweden, PostgreSQL has no central development scheme, and its development relies on the contributions of software developers around the world.

IBM’s System R database was the first to use the Structured Query Language (SQL), which is also widely used today. System R, itself, however, was all but abandoned by IBM in favor of focusing on more powerful database systems like DB2 and, eventually, Informix. These products are now generally used in large-scale database applications. For example, the Wal-Mart chain of large department stores has been a customer of both DB2 and Informix for many years.

{qbapagebreak title=Modern Database}

The other major player in the database game, Oracle, has been available under a proprietary license since it was released as Oracle V2 in 1979. It has undergone a number of major revisions since then and, in 2007, was released as Oracle 11g. Like DB2 and Informix, Oracle is mostly used for very large databases, such as those of global chain stores, technology companies, governments, and so forth. Because of the similar client bases enjoyed by IBM and Oracle, the companies tend to be mutually cooperative in database and middleware application development.

Microsoft SQL Server, initially based on Sybase, is another full-featured and expensive database system designed to attract large customers. Its primary competitors are IBM and Oracle, but Microsoft has, to a great extent, been unable to secure a significant percentage of the high-end database market as its client base. As a result, SQL Server caters mainly to the lower end of the pool of larger database customers.

Some speculate Microsoft’s inability to capture the higher end of the market is a result of SQL Server’s dependence on the Microsoft Windows operating system. In many cases, Windows is seen as less reliable and less stable than UNIX-based operating systems like Solaris, FreeBSD, and Linux; all of which support databases like Oracle, DB2 and Informix, and MySQL and PostgreSQL.

In order of market share in terms of net revenue in 2006, the leaders in database platform providers are Oracle, with the greatest market share; IBM; and Microsoft.

While the database systems with the greatest markets shares use SQL as their query language, other languages are used to interact with a handful of other relatively popular databases. Most developers will never encounter these languages in their daily work, but for purposes of being complete, some of these languages are IBM Business System 12, EJB-QL, Quel, Object Query Language, LINQ, SQLf, FSQL, and Datalog. Of particular note is IBM Business System 12, which preceded SQL but was, for some time, used with System R instead of SQL due to SQL being relationally incomplete at the time.

Today, organizations with large database projects tend to choose Oracle, DB2, Informix, Sybase, or Microsoft SQL Server for their database platforms because of the comprehensive support contracts offered in conjunction with those products. Smaller organizations or organizations with technology-heavy staff might choose PostgreSQL or MySQL because they are free and offer good, community-based support.

Terminology

The term “database” is widely misused to refer to an entire database system. Oracle, for example, is not a database but a full-featured Database Management System (DBMS). In fact, a DBMS can be used to manage many databases, and as such, a database is just one part of a DBMS. In this series of articles, the terms “database system” and “database platform” are used to refer to the idea of a DBMS.

Further, most modern database systems employ the idea of the relational database, and they are properly called Relational Database Management Systems (RDBMS). The distinction between a DBMS and a RDBMS, unless critical to the understanding of a specific topic, is not made in these articles.

Editorial Team at Geekinterview is a team of HR and Career Advice members led by Chandra Vennapoosa.

Editorial Team – who has written posts on Online Learning.


Pin It