4.1. Introduction

Much discussion of database systems concentrates on the services that such systems provide. For example, most database systems support transactions and multiple concurrent users. All database systems have some mechanism for storing and retrieving data. All database systems have an underlying data model, which defines the data types that they can store and the operations that are supported on those types. Examples include relational databases, object-oriented databases, and XML databases. All of these details are important, of course. You must understand the services your database provides if you are to choose the right one.

The huge success of relational database systems like Oracle and IBM's DB2 has created a general perception ...

Get XML Data Management: Native XML and XML-Enabled Database Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.