SQL Server Performance

  • Home
  • Articles
  • Forums
  • Tips
  • Training
  • FAQ's
  • Blogs
  • Software
  • Books
  • About Us
RSS Feeds
Sign in | Join


USEFUL SITES :

ASP.NET Tutorials
Windows and SQL Azure Tutorials
Cloud Hosting Magazine
SharePoint Tutorials
Windows Server Help

Write for Us

Share your SQL Server knowledge with others and raise your profile in the community More...
Latest Articles

A High Level Comparison Between Oracle and SQL Server - Part ...
A High Level Comparison Between Oracle and SQL Server - Part ...
A High Level Comparison Between Oracle and SQL Server - Part ...
A High Level Comparison Between Oracle and SQL Server

More     
 
Latest FAQ's

Add Node to A SQL Server failover Cluster failed with invalid ...
SQL Server Destination remote server error
Setting Up Data And Log Files For SQL Server
Will Check Constraints Improve Database Performance?

More     
   
Latest Software Reviews

dbForge Review
Spotlight on ApexSQL Diff - Server-based database comparison tool ...
Spotlight on ApexSQL Data Diff - Server-based database comparison tool ...
Spotlight on ApexSQL Doc 2008

More     

books >> sql server 2005 books >> Relational Database Design Clearly Explained

Relational Database Design Clearly Explained


Jan 08, 2007

The Principles of Good Relational Database Design


Review by SQL-Sever-Performance.com

Relational Database Design Clearly Explained, Second Edition
By Jan L. Harrington
416 pages. Morgan Kaufmann. $47.95

Relational Database Design Clearly Explained

Find out more about this book, or purchase it, from Amazon.com.



I do have a foible for books on database theory, database design and everything that comes along with it. I even every book on these topics with enthusiasm and therefore might be a little prejudiced in that respect when it comes to reviewing such books. Time and again, it is exciting to read. I enjoy seeing how this or that author expresses his own interpretation of the topic and how this corresponds (or not) with my own point of view. At the same time, I believe that one can never know enough on the topic. Even database professionals should have a look at a theoretical book from time to time. The tendency to become professionally blinkered, without a doubt, always exists, so it doesn't hurt anyone to critically question what one is doing.

The book at hand dates back to 2002, but the world of database theory exhibits a strong reliability and continuance, something the world of software development in general can only dream about. So the fundamental principles still hold true and one doesn't expect them to change dramatically in the near future.

Table of Contents:

  • Introduction
  • Entities and Data Relationships
  • Historical Antecedents
  • The Relational Data Model
  • Normalization
  • Database Structure and Performance
  • Codd's Rules
  • Integrating Objects
  • Using SQL to Implement a Relational Design
  • Using CASE Tools for Database Design
  • Database Design Case Study #1: Mighty-Mite Motors
  • Database Design Case Study #2: East Coast Aquarium
  • Database Design Case Study #3: Independent Intelligence Agency
  • Glossary

The author is computer science professor at an American university, where she, among other things, lectures about database design and data management. Since the academic community prefers the ANSI SQL Standard to product-specific SQL dialect, you will find that you cannot apply the book directly to SQL Server.

The case studies, for example, should be taken with a pinch of salt. They are actually the weakest part of an otherwise solid book. Not only do the choice of datatypes often appear to be idiosyncratic, but the modeling of the entities (and therefore the design of the tables in a subsequent stage) sometimes contradicts the normalization rules discussed in the book. Another remarkable point is the fact that only PRIMARY KEY and FOREIGN KEY constraints seem to be used in the modeling. You'll find very few CHECK constraints and almost no DEFAULT or UNIQUE constraints. In practice, you would surely handle this differently.

Despite these weak points, I think this book is appropriate for beginners because of the sound theoretical portion. When it comes to applying the theoretically acquired knowledge from this book however, I would suggest you consult a book about practical implementation in a particular RDBMS.


        








C# Help and Tutorials | PHP MySQL Tutorial | Sharepoint Tutorial | Azure Tutorial | Cloud Hosting Magazine | ASP.NET Tutorials | Windows Server Help | Windows Phone Pro | Silverlight Ace | Visual Studio Tutorials | Home | Peformance Articles | Audit Articles | Business Intelligence Articles | Clustering Articles | Developer Articles | Reporting Services Articles | DBA Articles | ASP.NET / ADO.NET Articles | SQL Server Training Videos | DBA FAQ's | Developer Peformance FAQ's | DBA Peformance FAQ's | Developer FAQ's | Clustering FAQ's | Error Messages | Audit Tool Reviews | Backup Tool Reviews | Coding Tool Reviews | Compare Tool Reviews | Documentation Tool Reviews | Design Tool Reviews | Monitoring Tool Reviews | Log Tool Reviews | Reporting Tool Reviews | Clustering Tool Reviews | Security Tool Reviews | Change Management Tool Reviews | Remote Access Tool Reviews | Book Reviews | Security Tool Reviews | ADO.NET / ASP.NET | Administration | Analysis/OLAP Services | Application Development | Configuration | Components | ETL | Hardware | High Availability | Hints | Index | Misc | Operating Systems | Performance Tuning | Replication | T-SQL | Views


              © 2010 Jude O'Kelly. All rights reserved