Wattle Software - producers of XMLwriter XML editor
 Bookstore Home | XMLwriter Home | Search | Site Map 
XML Related
 General XML
 XSLT & Stylesheets
 XHTML
 SGML
 XML DTDs
 XML Schema
Web Development
 Web Graphics
 HTML
 Dynamic HTML
Web Services
 General Web Services
 UDDI
 SOAP
 WSDL
 Programming/Scripting 
 PHP Programming
 Perl Programming
 Active Server Pages
 Java Server Pages
 JavaScript
 VBScript
 .NET Programming
 
XMLwriter
 About XMLwriter
 Download XMLwriter
 Buy XMLwriter
XML Resources
 XML Links
 XML Training
 The XML Guide
 XML Book Samples
 

Beginning Database Design (Wrox Beginning Guides)


By Gavin Powell
 
Image of: Beginning Database Design (Wrox Beginning Guides)
Pricing Details:

List Price:$39.99
You save:$13.60 (34%)
Your Price:$26.39
Buy Now

Book Details:

Format:Paperback, 504 pages.
Publisher:Wrox 2005-12-05
ISBN:0764574906

Average Customer Rating:

3.5 3.5 out of 5 stars (15 reviews)

Editorial Reviews:

  • The perfect reference for programmers, administrators, or Web designers who are new to database development and are uncertain as to how to design and structure a database efficiently
  • Shows how to design and implement robust, scalable databases on any of the major relational database management systems, including Access, SQL Server, IBM DB2, MySQL, and Oracle
  • Covers all the key database design steps including modeling, normalization, SQL, denormalization, object-modeling, data warehousing, and performance
  • Provides plenty of real-world examples and a complete beginning-to-end case study of creating a database that includes the analysis and planning, tables and data structures, business rules, and hardware requirements


Customer Reviews:

Displaying 6 to 10 of 15 total reviews (Page 2 of 4):

5 out of 5 stars Win by Beginning Database Design with Gavin Powell

Buy this Book Now!
Gavin's textbook on Beginning Database Design takes you from 0 to 60 in 3 seconds...or 60 to 120 in 1 second...it's for the Novice to get started right or for the Seasoned Database Programmer to revisit the fundamentals...
A must have for Program or Project Managers who need to know what the heck their programmers are up to...

2 out of 5 stars A Not So Good Beginning

As the title states Beginning Database Design is aimed at people new to database design. The book does a reasonable job introducing this topic but has a fair number of problems.

What I liked:

- Good coverage of the basics - datatypes, ERD, keys, SQL, indexes, normalization, denormalization.

- Exercises at the end of most chapters.

- A case study for an online auction house.

What I disliked:

- The first two chapters can be skipped unless you are completely new to databases.

- The same information is repeated throughout the book sometimes within the same paragraph. While this can be an aid in helping people to learn a new topic it gets old fast.

- Some strange turns of phrase and typographic errors that required me to re-read sections of the book a few times before I understood what the author was saying.

- Not enough exercises.

Overall, a fair introduction whose effect is reduced by repetition and poor writing/editing.

Full disclosure: I received a complimentary copy of the book for review.

4 out of 5 stars Quite a valuable read!

That which i found very useful about this book, was the ability it bestows on one to take/translate an abstract, ordinary typical user sentence like: "we don't want customer orders to be bookable to our website and thereby representing for us a negative quantity value against our stock inventory,if the quantity we have left in stock for the item is actually zero"

and translate it straight into the SQL implementation equivalent. for example: using a table definition to define restrictions to a single quantity-in-stock column , as well as a table check-constraint requiring (quantity-required to be less than , or be the same as, the amount of the quantity-in-stock), one possible SQL implementation equivalent of the user sentence could be shown in T-SQL as:

CREATE TABLE ProductOrderLine
(ProductLineKey....BigInt....,
OrderMatchKey.....BigInt....,
ProductOrdered....Char(6)..,
QuantityInStock....BigInt....,
...CONSTRAINT NonNegativeStockValue CHECK (QuantityInStock >= 0)
QtyRequired.......BigInt......,
...CONSTRAINT CK_QuantityOrdered CHECK (QtyRequired <= QuantityInStock))


In short, Beginning Database Design by Wrox, gives one a useful,solid level of clarity/handle in grasping this direct relationship between your understanding of the business rules and user requirements for the database system and the direct SQL translation of this into SQL code implemention.

understanding the problem matter right from the jump, when you are conducting user interviews, is invaluable in order to revise, better gather/factor-in users perpectives/expectations for what the system should do for them / will help them solve in their individual daily business tasks

The Results: lots of very satisfied customers; resulting from your proficiency in mapping/translating fluently between abstractions ie :ERD's et cetera and their SQL implementation.

This book reminds me of another one in the same sort of carriage, also using this same paradigm ie: translating from trite clue-sentences, directly into the SQL code implementation equivalent.

That other book was titled: [Data Management : Databases & Organizations] and it has for ISBN: 0471715360

Beginning db design by wrox can bring to you -(if you start your database design study trek here, plus, understand and practise designing databases at this level), a shorter transition to mastering design & implementation of databases.

The concepts discussed ie: business rules & their direct implementation, reverse-engineering/backtracking -(denormalizing) a db design ,OLTP ,datawarehouse and OLAP database modelling, A study of The Database Objects (you'll use in your implementations) viz: sprocs -(a.k.a: stored Procedures) ,triggers,functions,views,indexes,
& other necessary concepts such as: B-trees,Hash tables, Hash keys, Replication, RAID arrays, clusters & partitioning

are in my view critical to producing solid , detailed, database designs & to the construction of effective database systems.

from an overarching performance perspective, a well designed database is only second in importance to operating system considerations, -(if you go by the 'Pyramid of Performance' as described in page220 of 'Portable DBA' by Bersinic & Giles; ISBN:0072230169)

in summation:
A famous irish tale is told of a tourist, unfamiliar with a lieu, who, while lost trying to find his way to a well known monument, stopped to ask directions of a local irish man. the irish man replied famously: " if i were going there, ...i would not start from here"

moral of story: There are many books that will teach you approaches or take you on all sorts of roads, beaten paths & straits as you make your approach / journey to the sometimes puzzling & forrested frontier leading to the kingdom that is database design. this book is one of the better,better places to commence your trek from as you make your way to total db design mastery.

believe me, sooner or later & eventually, this translation skill/ability/know-how, is that which you will need to consistently use and definately needs to compute for you, in order to cut to Pro.

enough said!

ps: for other solid, companion roads and approaches to take, see book review on: 'Designing effective database systems; ISBN: 0321290933.

pps: if you are just after learning how to construct/choose good indexes in real-life practise, check out: 'Relational Database Index Design and the Optimizers' ; ISBN : 0471719994 ; plus -(still on indexes), if you can, also check out Joe Celko's 'SQL for Smarties' (3rd Edition); ISBN: 0123693799

cheers. :-):-)

2 out of 5 stars Lots and Lots of Fluff, Needs Editor

This is possibly the worst written technical book I've ever read. I'd REALLY like my money back. Powell repeats some things over and over and over again. Sometimes, he re-phrases the same concept 3 or more times in the very same paragraph.

For example, I could not even guess how many times he explains that excessive normalization leads to poorer performance most of the time. I would guess he makes that point 30-50 times, and often 2-3 times on the same page. This is just one example, but the book is filled with fluff such as this.

There are also plenty of mistakes and awkwardly worded passages that make reading the book difficult. Many of the diagrams and examples could have been better chosen so as to reduce confusion.

So why did I give it 2 stars instead of 1? Well, there is *some* useful information in this book. I did learn some things from this book, but I'd like to stress that I don't think there is anything that I learned that I couldn't have learned from free sources on the internet. Take a look at http://www.phlonx.com/resources/nf3.php. In addition to that link, do a search on "Entity Relationship Diagram", and you'll have learned 95% of what is in this book.

I almost feel bad making such a critical review, but on the other hand, I feel bad that I spent money on this book. I wish I had another title to recommend to you, but I've got to go looking myself for a replacement for this book.

5 out of 5 stars You need know-how and the extra tips here to get ahead

Typical beginner books give you the how-to-do-it while ignoring the human side of the story. Gavin Powell's book provides both. Having been a database consultant myself for many years, I know that the secret to success is a healthy combination of tech-skills and people-skills. Here is a quote from Powell's book that tells it like it is:
"There is no point in building a database design if it is not accepted because people simply don't like you. ...Many technical people think that being liked is unimportant. They are wrong!"
Gavin's hard-headed common sense is everywhere in the book, sprinkled liberally within the nuts and bolts of how to design a robust, well-tuned database.
Other features I like include: the comprehensive glossary and index; the exercises at the end of chapter with solutions; and the large amount of working SQL examples throughout.

More Customer Reviews:
Previous Page Next Page


Customers who bought this book were also interested in:


Beginning SQL (Programmer to Programmer)


Beginning Database Design: From Novice to Professional


Beginning SQL Server 2005 Programming (Programmer to Programmer)


Data Strategy


Beginning Algorithms (Wrox Beginning Guides)

 

Find similar books by category...


Search for more:

Search books:  



Google
 
Web XMLwriter.net




Last updated: Wed Jan 7 13:42:08 CST 2009
© Wattle Software 2007. All rights reserved.