Database Design for Mere Mortals: A Hands-on Guide to Relational Database Design

Front Cover
Addison-Wesley Professional, 2003 - Computers - 611 pages

"This book takes the somewhat daunting process of database design and breaks it into completely manageable and understandable components. Mike's approach whilst simple is completely professional, and I can recommend this book to any novice database designer."

--Sandra Barker, Lecturer, University of South Australia, Australia

"Databases are a critical infrastructure technology for information systems and today's business. Mike Hernandez has written a literate explanation of database technology--a topic that is intricate and often obscure. If you design databases yourself, this book will educate you about pitfalls and show you what to do. If you purchase products that use a database, the book explains the technology so that you can understand what the vendor is doing and assess their products better."

--Michael Blaha, consultant and trainer, author of A Manager's Guide to Database Technology

"If you told me that Mike Hernandez could improve on the first edition of Database Design for Mere Mortals I wouldn't have believed you, but he did! The second edition is packed with more real-world examples, detailed explanations, and even includes database-design tools on the CD-ROM! This is a must-read for anyone who is even remotely interested in relational database design, from the individual who is called upon occasionally to create a useful tool at work, to the seasoned professional who wants to brush up on the fundamentals. Simply put, if you want to do it right, read this book!"

--Matt Greer, Process Control Development, The Dow Chemical Company

"Mike's approach to database design is totally common-sense based, yet he's adhered to all the rules of good relational database design. I use Mike's books in my starter database-design class, and I recommend his books to anyone who's interested in learning how to design databases or how to write SQL queries."

--Michelle Poolet, President, MVDS, Inc.

"Slapping together sophisticated applications with poorly designed data will hurt you just as much now as when Mike wrote his first edition, perhaps even more. Whether you're just getting started developing with data or are a seasoned pro; whether you've read Mike's previous book or this is your first; whether you're happier letting someone else design your data or you love doing it yourself--this is the book for you. Mike's ability to explain these concepts in a way that's not only clear, but fun, continues to amaze me."

--From the Foreword by Ken Getz, MCW Technologies, coauthor ASP.NET Developer's JumpStart

"The first edition of Mike Hernandez's book Database Design for Mere Mortals was one of the few books that survived the cut when I moved my office to smaller quarters. The second edition expands and improves on the original in so many ways. It is not only a good, clear read, but contains a remarkable quantity of clear, concise thinking on a very complex subject. It's a must for anyone interested in the subject of database design."

--Malcolm C. Rubel, Performance Dynamics Associates

"Mike's excellent guide to relational database design deserves a second edition. His book is an essential tool for fledgling Microsoft Access and other desktop database developers, as well as for client/server pros. I recommend it highly to all my readers."

--Roger Jennings, author of Special Edition Using Access 2002

"There are no silver bullets! Database technology has advanced dramatically, the newest crop of database servers perform operations faster than anyone could have imagined six years ago, but none of these technological advances will help fix a bad database design, or capture data that you forgot to include! Database Design for Mere Mortals(TM), Second Edition, helps you design your database right in the first place!"

--Matt Nunn, Product Manager, SQL Server, Microsoft Corporation

"When my brother started his professional career as a developer, I gave him Mike's book to help him understand database concepts and make real-world application of database technology. When I need a refresher on the finer points of database design, this is the book I pick up. I do not think that there is a better testimony to the value of a book than that it gets used. For this reason I have wholeheartedly recommended to my peers and students that they utilize this book in their day-to-day development tasks."

--Chris Kunicki, Senior Consultant, OfficeZealot.com

"Mike has always had an incredible knack for taking the most complex topics, breaking them down, and explaining them so that anyone can 'get it.' He has honed and polished his first very, very good edition and made it even better. If you're just starting out building database applications, this book is a must-read cover to cover. Expert designers will find Mike's approach fresh and enlightening and a source of great material for training others."

--John Viescas, President, Viescas Consulting, Inc., author of Running Microsoft Access 2000 and coauthor of SQL Queries for Mere Mortals

"Whether you need to learn about relational database design in general, design a relational database, understand relational database terminology, or learn best practices for implementing a relational database, Database Design for Mere Mortals(TM), Second Edition, is an indispensable book that you'll refer to often. With his many years of real-world experience designing relational databases, Michael shows you how to analyze and improve existing databases, implement keys, define table relationships and business rules, and create data views, resulting in data integrity, uniform access to data, and reduced data-entry errors."

--Paul Cornell, Site Editor, MSDN Office Developer Center

Sound database design can save hours of development time and ensure functionality and reliability. Database Design for Mere Mortals(TM), Second Edition, is a straightforward, platform-independent tutorial on the basic principles of relational database design. It provides a commonsense design methodology for developing databases that work.

Database design expert Michael J. Hernandez has expanded his best-selling first edition, maintaining its hands-on approach and accessibility while updating its coverage and including even more examples and illustrations.

This edition features a CD-ROM that includes diagrams of sample databases, as well as design guidelines, documentation forms, and examples of the database design process.

This book will give you the knowledge and tools you need to create efficient and effective relational databases.

 

Contents

XVI
1
XVII
3
XVIII
4
XIX
5
XXI
9
XXII
12
XXIII
15
XXIV
17
CXLII
279
CXLIII
281
CXLV
282
CXLVI
283
CXLVII
284
CXLVIII
285
CXLIX
293
CL
300

XXV
18
XXVI
21
XXVII
22
XXVIII
24
XXX
26
XXXI
27
XXXII
29
XXXIII
31
XXXIV
32
XXXV
33
XXXVI
34
XXXVII
36
XXXVIII
40
XXXIX
41
XL
43
XLI
44
XLII
45
XLIII
47
XLIV
48
XLV
50
XLVI
52
XLVII
55
XLVIII
56
XLIX
57
L
59
LI
61
LII
62
LIII
63
LIV
68
LV
69
LVI
70
LVII
71
LVIII
72
LIX
73
LX
75
LXI
77
LXIII
78
LXIV
79
LXV
80
LXVI
82
LXVII
83
LXVIII
84
LXIX
85
LXXI
86
LXXII
88
LXXIII
91
LXXV
93
LXXVI
95
LXXVII
100
LXXVIII
101
LXXIX
102
LXXX
104
LXXXI
106
LXXXII
108
LXXXIII
110
LXXXIV
114
LXXXV
115
LXXXVI
116
LXXXVII
119
LXXXVIII
123
XC
125
XCII
129
XCIII
133
XCIV
135
XCV
141
XCVI
142
XCVIII
144
XCIX
148
C
157
CI
158
CII
159
CIII
160
CIV
161
CV
162
CVI
170
CVII
171
CVIII
172
CIX
177
CX
179
CXI
181
CXII
182
CXIV
184
CXV
189
CXVI
191
CXVII
193
CXVIII
198
CXIX
199
CXX
205
CXXI
208
CXXIII
213
CXXIV
216
CXXV
219
CXXVI
226
CXXVIII
227
CXXIX
235
CXXX
248
CXXXI
249
CXXXII
251
CXXXIII
252
CXXXV
253
CXXXVI
261
CXXXVII
268
CXXXVIII
269
CXXXIX
270
CXL
271
CXLI
277
CLI
308
CLII
314
CLIII
316
CLIV
318
CLV
320
CLVI
321
CLVII
322
CLVIII
323
CLIX
324
CLX
327
CLXI
330
CLXII
337
CLXIII
341
CLXIV
353
CLXVI
361
CLXVII
367
CLXVIII
373
CLXIX
374
CLXXI
381
CLXXIII
387
CLXXIV
390
CLXXV
393
CLXXVII
394
CLXXVIII
395
CLXXIX
400
CLXXX
402
CLXXXI
403
CLXXXII
404
CLXXXIII
407
CLXXXIV
409
CLXXXVI
410
CLXXXVII
412
CLXXXVIII
413
CXC
421
CXCI
428
CXCII
430
CXCIII
431
CXCIV
434
CXCV
437
CXCVI
442
CXCVII
445
CXCVIII
447
CXCIX
449
CCI
454
CCII
458
CCIII
460
CCIV
461
CCV
462
CCVI
470
CCVII
472
CCVIII
477
CCIX
478
CCX
481
CCXI
482
CCXII
483
CCXIV
484
CCXVII
485
CCXVIII
486
CCXIX
487
CCXXI
488
CCXXII
489
CCXXIII
491
CCXXV
492
CCXXVI
493
CCXXVII
495
CCXXVIII
497
CCXXIX
498
CCXXX
499
CCXXXI
501
CCXXXV
502
CCXXXVI
505
CCXXXVII
507
CCXXXVIII
509
CCXXXIX
511
CCXL
513
CCXLII
514
CCXLIII
516
CCXLIV
517
CCXLV
518
CCXLVI
520
CCXLVII
522
CCXLVIII
525
CCXLIX
528
CCL
530
CCLI
532
CCLII
533
CCLIII
537
CCLIV
555
CCLV
556
CCLVII
557
CCLIX
558
CCLXI
559
CCLXII
560
CCLXIV
561
CCLXVI
562
CCLXVII
563
CCLXIX
564
CCLXXI
565
CCLXXII
567
CCLXXIII
571
CCLXXIV
573
CCLXXV
581
CCLXXVI
583
CCLXXVII
599
CCLXXVIII
601
Copyright

Other editions - View all

Common terms and phrases

Popular passages

Page xxxiii - If the Lord Almighty had consulted me before embarking upon Creation, I should have recommended something simpler.

About the author (2003)

Michael J. Hernandez is a program manager for the Visual Studio.NET group at Microsoft, and is a veteran relational database developer with more than fourteen years of experience. He has been a premiere instructor with training organizations such as AppDev Training Co., Focal Point, Inc., and Deep Training, and was one of the first two hundred Microsoft-authorized.NET instructors. He speaks regularly at conferences. 0201752840AB02032003

Bibliographic information