We have organized the chapters into several parts, and reorganized the contents
of several chapters. For the benefit of those readers familiar with the third edition,
we explain the main changes here:
• Entity-relationship model. We have improved our coverage of the entityrelationship
(E-R)model.More examples have been added, and some changed,
to give better intuition to the reader. A summary of alternative E-R notations
has been added, along with a new section on UML.
• Relational databases. Our coverage of SQL in Chapter 4 now references the
SQL:1999 standard, which was approved after publication of the third edition.
SQL coverage has been significantly expanded to include the with clause, expanded
coverage of embedded SQL, and coverage of ODBC and JDBC whose
usage has increased greatly in the past few years. Coverage of Quel has been
dropped from Chapter 5, since it is no longer in wide use. Coverage of QBE
has been revised to remove some ambiguities and to add coverage of the QBE
version used in the Microsoft Access database.
Object-based databases. Coverage of object orientation in Chapter 8 has been
improved, and the discussion of ODMG updated. Object-relational coverage in
Chapter 9 has been updated, and in particular the SQL:1999 standard replaces
the extended SQL used in the third edition.
• XML. Chapter 10, covering XML, is a new chapter in the fourth edition.
• Storage, indexing, and query processing. Coverage of storage and file structures,
in Chapter 11, has been updated; this chapter was Chapter 10 in the
third edition. Many characteristics of disk drives and other storage mechanisms
have changed greatly in the past few years, and our coverage has been
correspondingly updated. Coverage of RAID has been updated to reflect technology
trends. Coverage of data dictionaries (catalogs) has been extended.