The Essence of Databases

The Essence of Databases

by Fred Rolland, F. D. Rolland, F. D. Rolland
     
 
This is a concise, complete briefing on the fundamentals of database technology - both theory and practice.The Essence of Databases covers database design, relational systems, object-oriented systems, distributed systems, and the internal management and control of database systems. The coverage of database design includes a detailed summary of semantic data modeling

Overview

This is a concise, complete briefing on the fundamentals of database technology - both theory and practice.The Essence of Databases covers database design, relational systems, object-oriented systems, distributed systems, and the internal management and control of database systems. The coverage of database design includes a detailed summary of semantic data modeling concepts and how they are implemented in ER modeling, functional data modeling and semantic object modeling. The coverage of internal management demonstrates how logical database structures are stored in physical devices, and considers the related problems of concurrent access control and database transaction integrity. The book also addresses the challenge of managing today's complex distributed databases.For anyone interested in database technology; no background required.

Editorial Reviews

Doug Nickerson
Like my brethren in the computer-science undergraduate programs of today, I was exposed to databases and their theory through an introductory course in database concepts. The text we used then was Database Systems Concepts (McGraw-Hill, 2001), by Henry Korth and Abraham Silbershatz, a longer, more extensive, and frequently more densely written text than Rolland's.

The Essence of Databases, by F.D. Rolland, is designed to be an undergraduate text or part of a module of a graduate course. It is part of an "Essence of Computing" series by Prentice-Hall. Titles on Program Design and C++ are available and a title on Compilers is promised. Reading this book makes me curious about the others.

The Essence of Databases contains chapters on database modeling and design, relational concepts, SQL query and data definition commands, hierarchic and network data manipulation. Object-oriented databases (with an example in C++) make an appearance in Chapter Seven.

There is also some coverage of database tuning and a stab at database administration. Distributed databases are not given enough coverage to be useful if this is your primary interest.

I found the book to be tightly organized and tightly written. In addition to the intended audience, it may be of interest to someone in the trenches who has wandered or been pulled into databases; perhaps by learning a database package by osmosis.

What would a working instructor say about this book? My feeling is that given the number of pages, Rolland has done a good job in developing succinctly the expected "hit list" items in each area, without sacrificing what a mathematician would call the rigor of the discussion.

One area with intrinsic rigor is the relational database model, which has a firm grounding in the mathematical theory of relations. The coverage in this book is heavily balanced in favor of relational databases. Rolland asserts that the relational model has been the most successful in industry, while also averring that object-oriented databases have been given the most research attention in recent years.

Because of the relational model's grounding in mathematics, one can establish whether a particular database is "fully-relational" or not. I was not at all surprised to learn from this book that not all industry database products are created equal in those terms. Indeed, I was put in mind of the year 1991, when "object-oriented" was on the cover of every computing magazine and in every advertisement, and you had to wonder -- was it marketing's version of OO, engineering's version, or something else entirely.

What did I learn?

  • Traversing a database using a network approach is tedious and reminiscent of jumping from node to node through a tree or graph in your first Pascal course.
  • A database design is not the same as the "physical level" of the database, although some people speak as if it were.
  • DBMSs were a bold advance over storing data in a group of related files; letting various applications be written on top of the same underlying data; all the while transparently managing the physical translation to the underlying in physical storage.
  • Relational theory provides a strict way to get your database into higher and higher normal forms, but in practice it isn't always necessary or desirable to have your database in the highest NF possible.

I dimly recall that I may have heard all of this before, but it was enjoyable revisiting the territory under Rolland's terse tutelage.
Electronic Review of Computer Books

Product Details

ISBN-13:
9780137278275
Publisher:
Prentice Hall Professional Technical Reference
Publication date:
11/10/1997
Series:
Essence of Computing Series
Pages:
226
Product dimensions:
7.96(w) x 7.96(h) x 0.51(d)

Meet the Author

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >