I am often disappointed with technical books because they lack the practical advice that I need to get my job done. This is definitely not the case with Dorsey and Hudicka's book on Oracle 8 Object modeling with UML.
The authors have provided Oracle Developers and modelers with a book that addressees not only the background and issues associated with object and object-relational modeling but suggests numerous ways to incorporate these concepts into your application designs.
The book provides an excellent introduction to the world of relational and object-relational design. There is an appropriate amount of material in the beginning of the book to bring you up to speed if you are not familiar with relational modeling concepts (which most of us are) and object modeling concepts using UML (which most of us aren't). If you have to learn one object notation methodology, UML (Unified Modeling Language) is the one you should learn. A chapter on UML introduces you using the notation, which is then used throughout remainder of the book.
These basic concepts are then quickly built upon . The authors next walk you through basic object database construction looking at such key concepts as class/entity definitions, logical and physical naming conventions and dealing with domains and list of values.
These concepts are further extended to examine the relationships between entities and classes. More advanced concepts like recursive structures, cyclical structures and N-ary relationships are explained in detail with working examples to show you how to put these concepts into action.
The last section of the book deals with more advanced concepts like the ability to handle time-related relationships along with mechanisms for making your models more generic, implementing business rules and denormalizations.
The authors have put a lot of thought and hard work into the organization of the text and the topics are well explained. The examples used throughout the book are the icing on the cake that helped me understand the concepts. If you are a serious Oracle developer that is just moving into object-relational modeling, this book will definitely play an important part in teaching you the necessary concepts and approaches to be taken in your Oracle8 applications.