or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
38 used & new from $2.60

Have one to sell? Sell yours here
 
   
UML for Database Design
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

UML for Database Design (Paperback)

~ (Author), Robert A. Maksimchuk (Author)
3.0 out of 5 stars  See all reviews (6 customer reviews)

List Price: $44.99
Price: $36.51 & this item ships for FREE with Super Saver Shipping. Details
You Save: $8.48 (19%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 1 left in stock--order soon (more on the way).

20 new from $24.50 18 used from $2.60

Frequently Bought Together

UML for Database Design + Modeling XML Applications with UML: Practical e-Business Applications + Building Web Applications with UML (2nd Edition)
Price For All Three: $98.83

Show availability and shipping details

  • This item: UML for Database Design by Eric J. Naiburg

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Modeling XML Applications with UML: Practical e-Business Applications by David Carlson

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Building Web Applications with UML (2nd Edition) by Jim Conallen

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Building Web Applications with UML (2nd Edition)

Building Web Applications with UML (2nd Edition)

by Jim Conallen
3.6 out of 5 stars (27)  $29.75
The Data Model Resource Book, Vol. 3: Universal Patterns for Data Modeling

The Data Model Resource Book, Vol. 3: Universal Patterns for Data Modeling

by Len Silverston
5.0 out of 5 stars (10)  $44.16
Restful Web Services

Restful Web Services

by Sam Ruby
4.4 out of 5 stars (40)  $26.39
Agile Database Techniques: Effective Strategies for the Agile Software Developer (Wiley Application Development)

Agile Database Techniques: Effective Strategies for the Agile Software Developer (Wiley Application Development)

by Scott W. Ambler
4.2 out of 5 stars (13)  $26.40
Refactoring Databases: Evolutionary Database Design

Refactoring Databases: Evolutionary Database Design

by Pramodkumar J. Sadalage
4.4 out of 5 stars (22)  $41.93
Explore similar items

Editorial Reviews

Product Description

(Pearson Education) Text in UML for database design, using a running case study throughout the text to illustrate key concepts and techniques, with appendices containing the actual UML models from the case study. Discusses everything from moving to the business system model to creating tables from classes. Softcover. DLC: Database design.


From the Back Cover

The Unified Modeling Language (UML), the standard graphical notation for modeling business and software application needs, has emerged as an effective modeling tool for database design. When used as a common modeling language for the many facets of system development, the UML can serve as a unifying framework that facilitates the integration of database models with the rest of a system design.

This pragmatic guide introduces you to the UML and leads you through the process of UML-based database modeling and design. The book presents the different types of UML diagrams, explaining how they apply to the database world, and shows how data modeling with the UML can be tied into the Rational Unified Process.

UML for Database Design is structured around the database design process: business use case modeling, business object modeling, database requirements definition, analysis and preliminary design, and, finally, detailed design and deployment. For each phase of development the book describes the overall objectives and workflow of that phase, the status of the case study, the relevant UML constructs, and the nuts and bolts of database modeling and design with the UML. Drawing on their extensive industry experience, the authors reveal the trials and tribulations of database development teams, lessons learned, and pointers for success.

Topics covered include:

  • The business use case model
  • Activity and sequence diagrams for modeling database functions and tasks
  • Moving from the business to system model
  • Class diagrams and statecharts
  • Mapping classes to tables
  • Transformation of attributes
  • Rational's UML Profile for Database Design
  • Creating tables from classes
  • DDL scripts, component diagrams, and deployment diagrams
  • Jump starting the database design process
A case study runs throughout the book to illustrate key concepts and techniques, and appendixes containing the actual UML models from this case study are used to catalog the type and extent of models that would be developed for such a system.

Practical, concrete, and based on real-life experience, UML for Database Design brings you exactly the information you need to begin working with the UML and take full advantage of the technology for high-quality database modeling and design.



0201721635B06292001

Product Details

  • Paperback: 320 pages
  • Publisher: Addison-Wesley Professional (August 3, 2001)
  • Language: English
  • ISBN-10: 0201721635
  • ISBN-13: 978-0201721638
  • Product Dimensions: 9.1 x 7.3 x 0.7 inches
  • Shipping Weight: 1.1 pounds (View shipping rates and policies)
  • Average Customer Review: 3.0 out of 5 stars  See all reviews (6 customer reviews)
  • Amazon.com Sales Rank: #792,576 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #7 in  Books > Computers & Internet > Databases > Object Databases
    #93 in  Books > Computers & Internet > Programming > Software Design, Testing & Engineering > UML

More About the Author

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

Visit Amazon's Eric J. Naiburg Page


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 Reviews

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

 
33 of 36 people found the following review helpful:
1.0 out of 5 stars Spend your time and money on another title, December 20, 2001
By Vince Kenyon (Chicago, IL USA) - See all my reviews
(REAL NAME)   
Like the time to read it, the money to purchase this book could be better spent.

The problems begin with the title. It indicates a focus on artifacts of design, while the book focuses largely on the process of design.

And not just database design. The authors tell the story of a complete project lifecycle in which, they claim, the database designer should participate. I should rather have thought that UML might allow the different specialists of a development project to communicate asynchronously, sparing them from having to slog through all of the work together. At any rate, I doubt whether many organizations can afford to pay DBAs to sit through requirements workshops with users and customers.

I like the "Database Designer" sidebars explaining how specific facts relevant to database design can be inferred from various UML artifacts, but all of these combined cover only a few pages. For my taste, the authors waste far too many words narrating (with named characters) the story of how the artifacts get built. Just tell me how to read them and how to use them for database design. Fifty pages tops.

Just after page 100, the authors finally get down to database design with a discussion of how to map an object model to a data model, spoiled only by the following comment: "It is good practice to have additional columns in an association table over and above the foreign keys based on the relationships with the parent tables. If you don't have a need for additional columns, generally you do not need the many-to-many and can just create a one-to-many relationship or an additional table that is not really an association table (p. 106)." That's news to me. And to most other database designers, too, no doubt.

The authors continue in the same vein when defining the term Non-identifying Relationship as "a relationship between two tables in which each table can exist independently of the other," and Identifying Relationship as requiring that " . . . the child table must coexist with the parent table (p. 125)." Experienced database designers will note first that the coexistence involved here is between rows, not tables. Second, they will note that the authors have confused identity with existence, since there are relationships requiring coexistence (of rows) that do not identify.

You will find the same inaccuracy in the online documentation of Rational Rose Data Modeler, in which these authors presumably also had a hand.

Besides other errors and peculiarities, there is the occasional inane comment: "It is important to have the database running at full speed all the time; this can be accomplished by having a well-designed database and taking advantage of specific DBMS properties. Running the database with the correct amount of storage helps keep the database running at its best (p. 152)." Now there's a hot tip.

Most annoying of all, however, is the proliferation of descriptions that explain nothing: "After the intense mining of already captured information and using much of their own knowledge of database design and experiences building several other databases, the database designers make some decisions on how to build the database storage in tablespaces. The team determines that there is a need to have five different tablespaces . . . (p. 164)." There is no exciting climax explaining how they came up with five.

I could have cited numerous similar passages, but instead I will close with the observation that there are almost 100 pages of appendices containing the UML artifacts that these designers produced.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
8 of 8 people found the following review helpful:
5.0 out of 5 stars Great understanding for all facets of DB Design, December 24, 2002
By Chuck (New York) - See all my reviews
Despite the previous reviews of this book I decided to read it and am glad that I did. The authors took me through a thorough yet easily understood path of both UML and database design. Not being an expert in UML, but having a background as a data analyst, I found the book useful to understand UML as it pertained to how I would use it. The callouts for database designers were very helpful and by following a consistent real-world example, I was able to understand how I would design my databases using the UML. I now understand that I don't have to know or even use the entire language to succeed, but only the parts that are relevant at the time I am designing and now I can be on the same page as my development team too.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
13 of 15 people found the following review helpful:
3.0 out of 5 stars Needs a revision, January 8, 2002
By H. Hemken (San Jose, CA United States) - See all my reviews
(REAL NAME)   
I am halfway through this book, which was given to me by a design team member. I agree with a previous reviewer that this book is too long and has numerous opaque passages. It is a narrative of a presumably fictitious project, and must therefore be read from beginning to end. Given enough time, that would be OK, however my reading list for software engineering already has several books waiting in a holding pattern.

It is useful to compare this book with related works that readers might hope to complement their database design and implementation work. Database Programming with JDBC and Java (G. Reese, O'Reilly) is more concise and more practical to read one or a few chapters at a time, intercalated with other readings. It also includes mention of design patterns in the object oriented design of persistent objects, a serious omission in Naiburg and Maksimchuk. Reese does not delve much into database design proper, which is why one might want to have Naiburg and Maksimchuk handy. Unfortunately, they don't complement each other that well.

Building Object Applications that Work (Scott Ambler, Cambridge Univ. and SIGS Press) is a much better introduction to object oriented analysis and design, and provides a simple (though not necessarily ideal) means to persist objects to a database. If you are in a horrendous hurry to learn a way to do it, Ambler's book would be better. Beware: Scott Ambler is an opinionated guy.

The authors also introduce a few notational elements to the UML to distinguish business actors and use cases from their non-business counterparts. Oddly enough, these notations don't appear in Rational Rose, presumably one of the tools the authors use given that the book is part of the Booch Jacobson Rumbaugh series.

This book could be improved in a future edition by:
1) De-emphasizing the lengthy narrative of the example project
2) Avoiding UML notation that is not available in commonly used tools such as Rational Rose and Together ControlCenter
3) Detailed discussion of strategies for mapping design patterns for persistent objects to database design, and
4) Cleaning up the prose and removing lengthy and uninformative passages, some of which must have been written either at wee hours of the morning or with a Damoclean publishing deadline hanging over the authors' heads.

The book is useful, but neither a must-have nor a source of rapidly deployable knowledge.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


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

2.0 out of 5 stars Not Enough Of What It Is Supposed To Be
Less than half of this book really deals with what the title suggests. Chapters 6, 7, and 8 are the only things of value to someone already familiar with the UML. Read more
Published on June 25, 2003 by Philip R. Heath

5.0 out of 5 stars I really liked it!
I wanted a book that would show how to start using UML for data modeling. This did. I too liked the DB Designer sidebars and the detailed case study. Read more
Published on November 10, 2002 by jpaulmd

2.0 out of 5 stars overpriced brochure from Rational Corp
In the grand tradition of Rational Corp - this is an overpriced book from Rational Corp to complement its overpriced software. Read more
Published on August 24, 2002 by Supriyo B. Chatterjee

Only search this product's reviews



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
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!

Create a Listmania! list

So You'd Like to...


Create a guide

Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.