Microsoft and Oracle have long been at odds in the database world, and at first glance, the two software giants' positions on universal data appear to be no exception. However, when you look a little closer, their goals might be closer than they let on. Although the companies share a similar goal, they're approaching it from opposite sides of the universe. Oracle, because it's almost exclusively a database company, thinks that everything, including the kitchen sink, belongs in the database. Oracle's Internet File System (iFS), introduced with Oracle8i, is the latest incarnation of this idea. Oracle's iFS lets users store word processing documents, spreadsheets, image files, and other traditional OS files within the Oracle database. According to Oracle, the database is the best place to store and retrieve objects. This notion has merit—and numerous hurdles. For example, you need an Oracle database to hold these file system objects. Next, you need to manually move these file system objects into the database. And you need a server environment with enough capacity to handle all the file system (a.k.a. database) requests from all the networked clients.
Oracle's notion of the pervasive database doesn't end with Oracle8i. Its Raw Iron initiative proposes to eliminate the OS altogether. In this scenario, a specialized network-computing device would have access to the Oracle iFS and database applications. These thin clients would still have an OS, but it would be hidden better—similar to the way UNIX is hidden in a network router. Both the iFS and Raw Iron projects bring the database and file system objects to a centrally managed Oracle server.
At the other end of the known universe is Microsoft's Universal Data Access (UDA) strategy. Whereas the Oracle view starts with the server, the Microsoft view begins with the client. In Microsoft's view, UDA refers to a set of common interfaces that you can use to access data from any data source. The UDA standard addresses the fact that companies maintain business data in many separate and diverse data sources.
But don't assume that these two behemoths have no common ground. Microsoft isn't deaf to the noise that Oracle has made in its iFS and Raw Iron statements. In typical fashion, Microsoft turned this idea into one that supports its own interests. Microsoft, because it's primarily an OS company, thinks the database should be part of the OS. The OS could then use the integrated database to store and access objects that are stored now in traditional file systems. This proposal isn't very different from the Oracle view after all.
Integrating the database and the OS isn't a novel idea. IBM's successful AS/400 minicomputer line has always featured integrated databases. If Microsoft does integrate the OS and database, it will certainly use SQL Server as the core database engine. Microsoft is already incorporating the SQL Server engine into the next release of Office. Moving it into the OS is the next logical step in SQL Server's evolution.