or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Sell Back Your Copy
For a $1.20 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
A Sane Approach to Database Design
 
 
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.

A Sane Approach to Database Design [Paperback]

Mark Johansen (Author)
5.0 out of 5 stars  See all reviews (4 customer reviews)

List Price: $30.00
Price: $23.94 & eligible for FREE Super Saver Shipping on orders over $25. Details
You Save: $6.06 (20%)
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.
Want it delivered Tuesday, January 31? Choose One-Day Shipping at checkout. Details

Formats

Amazon Price New from Used from
Hardcover $44.00  
Paperback $23.94  

Book Description

September 18, 2008
Learn how to create an accurate, efficient, maintainable database that can be implemented on any modern platform. There's more to building databases than just knowing SQL. Database design is the art of transforming real-world requirements into an information model that can be implemented with a relational database. Which particular database product you use is not important. The concepts are the same. This book presents a step-by-step guide to building a database. Topics include: Requirements gathering * Introduction to SQL * The model sequence * Entities, relationships, and attributes * Keys and indexes * Entity-Relationship Diagrams * Naming * Normalization * Implementation * Breaking the rules

Frequently Bought Together

Customers buy this book with Beginning Database Design: From Novice to Professional $23.09

A Sane Approach to Database Design + Beginning Database Design: From Novice to Professional
  • This item: A Sane Approach to Database Design

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details

  • Beginning Database Design: From Novice to Professional

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details



Editorial Reviews

Review

Reviewer: Rod Clark

Every business has streams of important data that have to be managed in a comprehensive way in order to get the most value out of them. To manage these streams you need to build one or more databases. It's common knowledge that knowing SQL, or structured query language, is a requisite for building data bases--and there is plenty of literature available on that subject (one of my favorites is the SQL Bible, John Wiley & Sons, Inc., 2003), but as author Mark Johansen explains in A Sane Approach to Database Design , there's a lot more to database design than SQL. After all, SQL is simply a language designed to convey a subject, but first you need to frame the subject you wish to convey. "The purpose of database design is to create an informational model of the subject that we want to build a computer system for," Johansen explains.

The real challenge of building a well functioning data base is to translate real requirements into an informational model that can be used in conjunction with a relational database. The basic principles of designing a good database are the same, Johansen explains, regardless of which data base software you employ.

Of course a database is not reality--it's an informational model of reality, so Johansen begins, reasonably enough, with a discussion of models and their development. What are the pieces of a good model? What does one look like? How does it evolve? How do you structure a database to reduce complexity and avoid redundancy? The author is a programmer as well as a database designer, but he stresses that it is easier to repair a poorly written program than to fix a poor design. Hence it is better to do it right from the beginning: ab ovo--from the egg.

From this foundation, Johansen guides the reader through a comprehensive and intelligently sequential discussion of every aspect of building a database: working with SQL, defining terminology, describing entities, developing relationships, working with attributes , keys--and the challenges involved with naming these elements and using terminology appropriate to the users' organization. The text is enriched with many detailed examples, illustrations, and flowcharts.

For all its merits, This is not an SQL textbook, although people who know some SQL (and perhaps some algebra!) may gain some value from it. Nevertheless, A Sane Approach to Database Design is an indispensible book for anyone trying to seriously master SQL. It frames the purpose for which that language was developed, and illuminates how good design serves real world needs. With the help of gentle humor, cartoons, and colorful anecdotes framed as "Adventures in Real Life," Mr. Johansen has given us a concise and valuable book that helps to bridge the gap between the programmer and the real world needs of the database user. --bookreview.com

From the Back Cover

There's more to building databases than just knowing SQL. Database design is the art of translating real-world requirements into an information model that can be implemented with a relational database. Which particular database product you use is not important. The concepts are the same.

This book presents a step-by-step guide to building a database. Topics include:
- Requirements gathering
- Introduction to SQL
- The model sequence
- Entities, relationships, and attributes
- Keys and indexes
- Entity-Relationship Diagrams
- Naming
- Normalization
- Implementation
- Breaking the rules


Product Details

  • Paperback: 198 pages
  • Publisher: Lulu.com (September 18, 2008)
  • Language: English
  • ISBN-10: 143573338X
  • ISBN-13: 978-1435733381
  • Product Dimensions: 9 x 6.2 x 0.5 inches
  • Shipping Weight: 11.4 ounces (View shipping rates and policies)
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon Best Sellers Rank: #1,235,619 in Books (See Top 100 in Books)

More About the Author

I am a software engineer by profession. Sadly, I make far too little money from writing to quit my day job. My first writing efforts were for computer magazines: Microcomputing, Micro, Ahoy, Dr Dobbs Journal, etc. Alas, the first three of those are out of print and the last is, I think, now on-line only. I also wrote an editorial for World, a news magazine, and a couple of articles for Creation, an Australian science and nature magazine. (Creation changed some of my American-English spellings to Australian-English. I tell people it was my first foreign-language publication.) I've contributed chapters to books on criminology, economics, and civil rights. I don't want to get stuck in a rut. I want to be a modern Renaissance Man and know at least a little bit about everything. (Well, I don't claim to know anything about sports or women.)

I was born in New York, spent most of my life in Ohio, and now live in Michigan.

 

Customer Reviews

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

6 of 6 people found the following review helpful:
5.0 out of 5 stars Review of "A Sane Approach to Database Design", November 14, 2008
This review is from: A Sane Approach to Database Design (Paperback)
This is an excellent book to design better databases. It was written for beginner and advanced database designers alike, who already have a working knowledge of SQL. I highly recommend this book as it eases the understanding of designing a database. In class, we were able to talk to the author and he was very helpful in sharing his views about databases.

The book's main points are simplicity and efficiency. By this, I do not mean to simplify adatabase to uselessness, but to simplify the structure of the database. Too often, databases are designed poorly, cluttered with tables that contain unnecessary data or fields that are poorly designated. By simplifying a database design, the database will be less resource-intensive (more efficient) and easier to modify later.

What I most appreciated were his definitions of Entities and Relationships and how to design simpler, yet more effective, ERDs. Thinking of entities as nouns and relationships as verbs, in general, are an effective method to visualize tables and how they are "connected". His tips on ERDs were especially helpful, as databases can be composed of many tables and visualizing them effectively is important.

The author uses generic SQL, rather than an application-specific version, so it's easy to understand. And in a number of situations, he explains that while one DB app will run with no problem, another will not. Also, he states any number of times that his method is not the only method; this is appreciated as many textbook authors and teachers to say "it's my way or the highway".

His short cartoons helped to bring important points, especially mistakes of the past, into clear context. They're often humorous and you wonder how the DB designer did something like that. These cartoons aid readers to identify mistakes and how they can avoid them. While I would recommend this book to any and all database designers (with a working knowledge of SQL), I would suggest students between "Database Design" and "Advanced Database Design" classes would benefit the most. This book can bring a level of clarity to DB design that most textbooks cannot.
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:
5.0 out of 5 stars Great Introduction to Databases, April 17, 2009
By 
Xangis (Columbus, OH USA) - See all my reviews
This review is from: A Sane Approach to Database Design (Paperback)
This is an excellent, well-written introduction to database design. The ideal audience would be someone who has is familiar with databases, but doesn't really *get* them. For instance -- a network admin, intro-level programmer, or someone who has "hacked around a bit" with web scripting.

The material is presented clearly and concisely with just enough humor to make it a fast and fun read. This book won't make you an expert, but it will give you a very solid footing to build on. Even though it's not particularly academic in style or tone, I wish this had been the text for my intro to databases course in college.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars Ask Felgall - Book Review, December 12, 2011
By 
Stephen Chapman (Sydney, NSW, Australia) - See all my reviews
This review is from: A Sane Approach to Database Design (Paperback)
There have been a few novels where once I started reading I couldn't put the book down until I finished it but never a computer book until this one. Even though there was nothing in this book that I didn't already know, the way that the author describes all of the things that you need to take into account in designing a database properly (including a number of real life examples of when it wasn't done properly and the consequences which brought a smile to my face as I remembered similar situations that I experienced) as a clear, easy to follow set of instructions that is applicable to any database.

My first thought when reading many of the chapters in the book would be "that's obvious, it doesn't need to be said" and then I'd get to the real life example and remember other similar situations and remember that it isn't so obvious to most of the people who make databases without having first learnt how to design it properly. Actually I expect that the true situation is that it would be obvious to anyone who has a reasonable idea of how computers work and who actually takes the time to consider all of the aspects that need to be considered in designing a database properly. The problem s that so many people think that they know more about computers than they really do and so in many cases they do overlook the obvious. If they read this book then they will be far less likely to make those same mistakes again.

How well your database fulfils your requirements of it will depend on how well it is designed in the first place and applying all of the information in this book to the design of your database will give you the best database for your requirements.
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



Inside This Book (learn more)
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
synthetic key, routing file, natural key
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Real Life, Review Questions, Robert Anderson, Line Item, Order Number, Sale Item, Student Number, Mary Babbit, Java Smith, Class Number, Data Structures Corwin, Second Normal Form, First Normal Form, Sold Flag, Amy Wong, Employee Number, Entity-Relationship Diagrams, Structured Query Language, Smith Fred, Line Number
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(122)
(89)

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



So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject