Foundation for Object-Relational Databases: The Third Manifesto

Authors: C.J. Date and Hugh Darwen
Addison-Wesley, 1998
ISBN: 0-201-30978-5

I could be described as an avid reader. I have dog books, car books, books on roses, gardening, planes, trains, history, science fiction, mysteries, action novels… Every room in my house has

I have amassed quite a collection of books on database technology over the years. None of them are as intense as the Foundation for Object/Relational Databases, The Third Manifesto by C.J.Date and
Hugh Darwen.

This book is written for those interested in a firm understanding in the underlying foundation of relational and object database technology. It focuses on what the authors believe to be the
logically correct approach to integrating relational and object databases.

Although the authors do concede that object technology will make important contributions to the database management field, they do not believe it will ever replace relational database technology.
Date and Darwen feel that the relational model is and will be highly relevant to database theory and practice. But they do not believe that SQL should be the language used to access data stored in
relational databases.

You did not incorrectly interpret the previous sentence. Date and Darwen feel that most of the limitations of current relational technology can be attributed to the use of the SQL language and the
incorrect implementation of relational databases by database vendors. They believe that a new language could (and should) be created to overcome the limitations inherent to SQL. The authors create
a mythical language, called D, that serves as the basis for examples used to reinforce their proposals contained in the book. They dedicate an entire chapter to comparing the new language to SQL3.
Another chapter focuses on comparing their proposals to those advocated by the Object Database Management Group (ODBMG).

The book is divided into four major parts: Preliminaries, Formal Specifications, Informal Discussions and Explanations and Subtyping and Inheritance. There are also several appendixes that provide
various discussions to reinforce the author’s proposals.

The authors concede that the book is not an “easy read.” This is not a book that allows readers to skip a chapter and then return. The authors provide advice on how to read each chapter and it is
in the reader’s best interest to follow it.

I am usually quite opinionated when I discuss database technology. In this case, I have decided to let the readers decide for themselves if they agree with the proposals put forth by Date and
Darwen in The Foundation for Object/Relational Databases, The Third Manifesto. I will say that the authors explain the theories behind relational and object databases extremely well. Although the
book’s intention is to convince readers that the relational model is superior to object and obji-relational hybrids, readers benefit from the author’s extensive background in relational
and object database theory.

If you are looking for a book that helps you tune a database or construct a data model, this is not the book for you. What this book will do is provide readers with a firm understanding of the
theoretical foundations of relational and object databases. I strongly recommend it for those seeking a deeper knowledge in relational and object theory.

Share this post

Chris Foot

Chris Foot

Chris Foot is currently working for Contemporary Technologies as a certified Oracle trainer and remote database administration consultant. He has worked as a database administrator and distributed technology strategist for the Mellon Bank corporation and was the Senior Database and Server Architect for Alcoa. Chris has written several articles for Database Programming and Design, The Data Administration Newsletter and Data Management Review. Chris has also worked part-time for Platinum Technology as a client/server courseware creator and certification instructor. In addition, Chris has presented several times at the International DB2 Users Group, International Oracle Users Group and the Open Technology Forum. 

scroll to top
We use technologies such as cookies to understand how you use our site and to provide a better user experience. This includes personalizing content, using analytics and improving site operations. We may share your information about your use of our site with third parties in accordance with our Privacy Policy. You can change your cookie settings as described here at any time, but parts of our site may not function correctly without them. By continuing to use our site, you agree that we can save cookies on your device, unless you have disabled cookies.
I Accept