If you are just starting out in database design or an experienced SQL Server guru, you should have this book on your bookshelf. Surprisingly funny for a technical book, this book will give you the foundation you need for database design, relational therory, and the concepts behind normalization. I have been teaching SQL Server courses for over 15 years and I picked up this book to fill in the blanks on some of the more difficult relational design topics that I demonstrate to students.