Your comments on these materials are welcome. A link to an evaluation form is provided at the end of this document.
Booch, G. (1994) Object-Oriented Analysis and Design with Applications, 2nd ed. Benjamin/Cummings Publishing Company. There are many excellent titles covering object-oriented design and analysis; this is just one of them. I believe it provides an outstanding introduction to the topic for both seasoned programmers and object newcomers alike.
Chen, P. (1977) The Entity-Relationship Approach to Logical Data Base Design. QED Publishing Co. This is a good introductory book by the man who is generally attributed as having developing the E-R modeling approach. It is out of print and, therefore, can be hard to find.
Codd, E.F. (1990) The Relational Model for Database Management, version 2. Addison-Wesley Publishing Co., New York. This work is not an introductory text and might not be suited for beginners. It is, however, a must for anyone who is seriously interested in the relational model either from an implementation or from a theoretical point of view.
Date, C.J. (1994) An Introduction to Database Systems. Addison-Wesley Publishing Co., New York. A comprehensive and approachable classic that covers a broad spectrum of database issues. Date covers both relational and object-oriented databases with material that is suitable for experts and beginners alike. This book covers the essential core of the relational model with special attention to practical implementation issues, however, it is not specifically aimed at designing databases.
Hernandez, M.J. (1997) Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design. Addison-Wesley Publishing Co., New York. This book is aimed, for the most part, at beginning relational database designers. It presents a platform independant approach while avoiding lots of jargon and theory that is irrelevant in the early stages.
Kim, W. (1990) Introduction to Object-Oriented Databases. MIT Press. Dr. Kim is a widely respected researcher and developer of object-oriented theory and systems. He is a pioneer in that part of database theory which is trying to bridge the gap between the object-oriented world and the relational world.
Maier, D. (1983) Theory of Relational Databases. Computer Science Press. For those interested in the formal underpinnings of the relational database model, this is the book.
Meyer, B. (1997) Object-Oriented Software Construction, 2nd ed. Prentice Hall. The Eiffel programming language is notable for its small size, expressive completeness, simplicity, elegance, and practicality. This book presents the Eiffel language as a vehicle with which to discuss software engineering.
Stroustrup, B. (1997) The C++ Programming Language, 3rd ed. Addison-Wesley Publishing Company. The C++ programming language is almost ubiquitous and this book is the C++ Bible. Bjarne Stroustrup created C++ and this book represents the latest in a long line of texts he has written on the subject.
Ullman, J.D. (1988) Principles of Database and Knowledge-Base Systems, volumes I and II. Computer Science Press, Inc. If I were constrained to own only one title about database systems, these two volumes would be it. They cover every aspect of the topic from the theory to the implementation along with the connections from databases to knowledge-bases and the artificial intelligence community.