Have one to sell? Sell yours here
Oracle8 Database Design Using UML  Object Modeling
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Oracle8 Database Design Using UML Object Modeling [Paperback]

Paul Dorsey (Author), Joseph R. Hudicka (Author)
2.9 out of 5 stars  See all reviews (12 customer reviews)


Available from these sellers.



Book Description

Oracle Press Series December 21, 1998
-- Thorough coverage of Oracle8's object and relational database design -- the first book available of it's kind
-- Author team of Dorsey and Fisher combines two award-winning members of the Oracle community who are also favorite speakers at Oracle Users Group conferences
-- Shows reader how to implement the concepts in the real-world
-- Teaches how to fully exploit the Object-oriented capabilities of Oracle8
-- Covers the often neglected areas of database design system requirements, like changes to records, data entry errors, and basic transaction history -- All key topics that every database designer must address
-- Heavy focus on the translation of business rules into a physical database design allowing applications to run efficiently while enforcing a maximum percentage of the data-related business rules

Editorial Reviews

Amazon.com Review

Oracle8 Design Using UML Object Modeling brings traditional relational database design into the new world of objects and UML notation. With numerous real-world examples that use ERD and UML diagrams, the authors show you how to "think in objects" to create simpler and more maintainable Oracle databases.

After an introduction to database history, the authors dig right in with support for objects in Oracle 8i. They look at database basics, including normalization. (This section is thick with theory, though the rest of the book is very accessible.) Then traditional ERD notation is examined, along with the advantages of using UML for designing with objects.

Next the book looks at modeling classes, including primary and foreign keys, naming conventions, domains for data validation, and value list classes (for lookup values). Subsequent sections introduce object-oriented design concepts such as cardinality, composition, and inheritance, all illustrated with both ERD and UML notation. (Sample PL/SQL code for both Oracle 7 and the new version 8i is also provided.) More advanced sections show you how to model recursive structures, trees, and lists. The book closes with some excellent ideas on how to track historical information and database denormalization, as well as a short section on using Oracle's Object Database Designer tool.

With its mix of practical advice and object design expertise, Oracle8 Design Using UML Object Modeling lets relational database developers add objects to any programming project. --Richard Dragan

From the Back Cover

A complete conceptual and practical guide to building Oracle8 databases.

Think about database development in a new way and build powerful relational and object-relational databases with Oracle8! With this unique guide you'll learn to use Oracle8's technology to create flexible databases that will meet the demands of today's business environment-and tomorrow's.

Inside Oracle8 Design Using UML Object Modeling, you'll find coverage of both concepts and practical techniques. The authors demonstrate the benefits of using the Unified Modeling Language's (UML) richer and more precise way of creating sound data models. Rather than the traditional break between logical and physical models-which can lead to numerous implementation problems-the authors propose the creation of a unified model that evolves as the software-development life cycle progresses. With this book, you will:

Design flexible databases that support a broad range of requirements Build a database step-by-step with efficiently running structures Learn advanced modeling structures, such as entity/object subsets; dependent, recursive, and cyclical structures; denormalization; and generic modeling Create standards for database design, from naming conventions and UID specifications to domains of datatypes Design databases that easily respond to changes in system requirements, often with no developer intervention Construct databases that combine the best aspects of traditional relational design with the cutting-edge capabilities of objects using this guide from two well-respected Oracle experts

Product Details

  • Paperback: 496 pages
  • Publisher: Oracle Press (December 21, 1998)
  • Language: English
  • ISBN-10: 0078824745
  • ISBN-13: 978-0078824746
  • Product Dimensions: 8.9 x 7.3 x 1.4 inches
  • Shipping Weight: 2.4 pounds
  • Average Customer Review: 2.9 out of 5 stars  See all reviews (12 customer reviews)
  • Amazon Best Sellers Rank: #3,275,530 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

12 Reviews
5 star:
 (4)
4 star:
 (2)
3 star:    (0)
2 star:
 (1)
1 star:
 (5)
 
 
 
 
 
Average Customer Review
2.9 out of 5 stars (12 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

8 of 9 people found the following review helpful:
5.0 out of 5 stars Excellent. Applies UML theoretics into practical Oracle, February 2, 1999
By A Customer
This review is from: Oracle8 Database Design Using UML Object Modeling (Paperback)
Contrary to what tool vendors may be saying, UML is difficult. This book goes along way into clearly explaining those difficult concepts and then applying them to practical application. It is, as the title indicates very Oracle centric, but would be worth while reading even for non Oracle people because of the way UML concepts are presented. Of particular note is the chapter on Composition and Aggregation, two UML concepts which have been left open for interpertation. The authors present their precise definition of the concepts and present it can be clearly understood and applied. This treatment alone make the book worth while. I also found the toe to toe comparative analysis UML vs. traditional ERD displayed throughout the book, to be compeling. The authors do take the liberty of expressing their own opinion of how things should be done and I found myself in agreement on some issues and disgreeing on others. (e.g. I agreed with the notion that recursive relationships are extremely useful and powerful structures. Yet, I found it it difficult to agree that logical and physical models should be merged.) Never the less opinions in the book are clearly marked as such. Whether you agree or not, does not detract from the crystalization of UML concepts and the illustrative examples. The authors comendably are not shy to point out when approriate, that UML diagrams are often imprecise, and they offer methods to improve precision when opportune. The book is an excellent complement to David Anstey's High Performance Oracle 8 Object-Oriented Design which tackels the big picture and concentrates on Oracle 8 itself, whereas this book concentrates on the the application of UML to Oracle 8.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful:
5.0 out of 5 stars Extremely useful book for UML diagramming, July 19, 1999
By A Customer
This review is from: Oracle8 Database Design Using UML Object Modeling (Paperback)
Even though this book says it is about Oracle, it really is useful for many other databases (like the Informix we use). The writing is very engaging and understandable. The topics covered do a very good job of explaining how to map ER diagrams into UML.

I was particularly pleased with the practical tips presented.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 3 people found the following review helpful:
2.0 out of 5 stars Disappointing, January 5, 2003
By 
Vince Kenyon (Chicago, IL USA) - See all my reviews
(REAL NAME)   
This review is from: Oracle8 Database Design Using UML Object Modeling (Paperback)
The title seduced this reader with its promise of insight into object-oriented features introduced with Oracle8. Numerous examples show their coding syntax, but not one justifies their use. The authors deserve some credit for explaining their shortcomings and drawbacks, but more blame for selling a book offering no reason to be read. One uses features for a reason.

Let it be said from the start that Oracle8 introduced many valuable new features for performance and scalability. Some of these are briefly catalogued in Chapter 1. The bulk of the book, however, is a review of recurrent data structures, comparing (1) their ERD models against their UML models and (2) their relational implementations against their object-oriented implementations in Oracle8. The main subject is external design of application databases.

Appealing subject from this reader's perspective, but the devil is in the details.

Chapter 1 ends with a section entitled "Advantages of an Object-Oriented Approach," wherein the authors are able to do no more than to cite examples of their own successes using design abstractions. They seem to believe that every employment of an abstract design deserves to be called "object-oriented." This fallacy recurs from cover to cover, short-selling object-orientation and shortchanging the reader.

Chapter 3 attempts and fails to demonstrate the superiority of UML over ERD for database design. Aiming for a balanced consideration of these alternative techniques, it includes a section "Disadvantages of UML Diagramming" that omits mentioning the absence of a notational convention for representing identity--UML's most serious disadvantage in this reader's opinion.

The side-by-side UML versus ERD data model comparisons presented throughout the rest of the book show how little real difference there is between the two conventions. These comparisons were nevertheless valuable when the book first appeared and UML was new stuff. Since then UML has so far extended its mind share that today's reader may focus on UML alone--not because it is superior, but just because it is a standard.

Many of the code examples could also be eliminated. They often do no more than illustrate a simple idea or variation more economically explained in text. It is not hard to find long samples of code differing from their predecessors by only a single line (see pp. 148-150, 152-155).

Another problem with the code examples is that they are generally separated from the data models whose implementations they illustrate. While reading an example, one must travel several pages back to view the diagram of the subject data structure.

Nevertheless, as catalogs of data structures and introductions to Oracle8's object syntax, chapters 4-18 merit lunchtime browsing in one's favorite bookstore. Favorite chapters: 10, 11, 12, 15, 16, 18.

Error and ignorance are more commonly encountered than they ought to be in a volume so priced. The authors misconstrue the object-oriented term "overloading" (p. 326). They do not know that Oracle supports table-level check constraints: ". . . check constraints are not allowed to reference other columns (p.314)." They propose (p. 137) a range constraint between 000 and 999 as a method to exclude alphas from a character field. They relate that they used an index to improve the read performance of a table with only 96 short rows. To this same table they also added a redundant Y/N-valued column so that rows could be retrieved ". . . without an inefficient search for a null end date (p. 425)"!

Oracle's "mutating table problem" recurs in several examples, and the only solution offered is a "mirror table." Better to consult Appendix B of the excellent book "Oracle Design" by Dave Ensor and Ian Stevenson (O'Reilly, 1997). They offer a much more elegant solution requiring only a few lines of trigger code.

In one code sample the mutating table problem occurs only because of the awkward implementation chosen by the authors--even though a simple alternative is available (pp. 443-444). This slip is all the more lamentable for having nothing to do with "Redundant Total Fields," the title of the section in which it occurs.

In fact, there are many passages (even some good ones) that digress. There are introductory paragraphs delving into details (pp. 429-430) as well as summary paragraphs in detailed sections (pp. 393, 422). One of the four major parts, "Time-Related Modeling: Tracking History," dedicates only one of its five chapters to its named subject. Careless organization makes reference difficult.

The authors are obviously seasoned application developers with significant expertise. Their wisdom comes through in many of their general comments on the art of database design. Clearly, they could have written a better book.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews










Only search this product's reviews



Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!


Create a Listmania! list

So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject