UGN UGN books

A Sane Approach to Database Design


many databases are poorly designed

DatabaseComputers aren't hard to use. Bad software is hard to use. Many computer systems today are hard to use because they were built on top of poorly designed databases.

So says Mark Johansen in his recent book, A Sane Approach to Database Design. He suggests that many databases are poorly designed because computer programmers concentrate on the mechanics and neglect the big picture. "Many programmers think that learning SQL is all they need to design a database," he says. "That's like thinking that knowing how to set the flash options on your camera makes you a skilled photographer. That's not even the first step -- it's the last step. You start by finding an interesting subject and angle to photograph it from. In database design, you start by determining what information needs to be kept and how it should be organized. The language syntax is a minor point at the end."

Sane Approach cites numerous examples from the author's experience of poorly-designed databases, like a government inventory system that was carefully designed to provide for long delays in setting type and arranging print runs on mechanical printing presses Ð despite the fact that the information was all kept on a database and updated electronically Ð because that's how the old manual system worked.

The author takes the reader through the steps of designing a database intelligently, like identifying entities and attributes, defining keys and indexes, and organizing the database to avoid redundancy and ambiguity, including normalization. He also includes some less-frequently discussed issues, like inventing good names and coping with users who continually change the requirements.

Mark Johansen has been designing databases for 28 years. He lives in Michigan with his teenage daughter.

A Sane Approach to Database Design
by Mark Johansen

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.

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

The author has been building databases for 28 years. He has developed systems for manufacturing, marketing, merchandising, medical, and military organizations, as an employee and as a consultant. He lives in Michigan with his daughter, five computers, and three printers.

UGNN Alert Found something really cool?

We'd love to hear about it and pass it along to all of our readers... just contact Lynn or Fred, or post your own review at our : review input forms ...
Get the InfoManager newsletter in your mailbox each Monday morning by subscribing at: mac-pro.net ...   del.icio.us del.icio.us...   InfoManager RSS

UGN Site Navigation:

Return to: the top of this page, or the INDEX for this department
Exit to: The User Group Network front page
Contact: The Editor, Webmaster or Membership Director
* Discuss Photoshop
* Discuss Desktop Publishing
* Critique your Web Site

CREDITS:
Reviewed by Fred Showker for the User Group Network News Service. (C) 2008, all rights reserved. Affiliate groups may freely republish this piece so long as they include the tag line: "From the User Group Network News Service at http://www.user-groups.net/ " ... Event dates are subject to change. Some products, programs, or promotions are not available outside the U.S. Prices are estimated retail prices and are listed in U.S. dollars. Product specifications are subject to change. Apple, the Apple logo, Mac, Mac OS, Macintosh, Power Mac, Velocity Engine, FireWire, AirPort, Safari, Sherlock, QuickTime, iLife, iTunes, iChat, iPhoto, iMovie, iDVD, iCal and Apple Store are either registered trademarks or trademarks of Apple. Other company and product names may be trademarks of their respective owners. Mention of third-party products is for informational purposes only and constitutes neither a recommendation nor an endorsement.

 

The User Group Network is a member of:, the MUG News, and is sponsored in part by: The Design & Publishing Center, The News Serve Network, and the Designers' Bookshelf. The User Group Network is the first, and the original user group network for computer users everywhere including, Apple, Mac-Pro, User Group Organization to support Macintosh, IBM PC, Microsoft, Compaq, Amiga, BE/OS, Linux, UNIX, and other leading computer platforms. Hosting services are provided by The Graphic Design Network to serve the computing community. For information about the UGNetwork, to get involved or have your own groups' home page located at user-groups.net, please contact us. Copyright 1994 through present. This site is maintained in the community interest by The Graphic Design Network c/o Showker Graphic Arts & Design, a Corporation of the Commonwealth of Virginia, Commonwealth of Virginia, 22801, Harrisonburg, VA, in the Shenandoah Valley of Virginia, established in 1972.

Valid HTML 4.01!