How do you design good databases? This book breaks new ground by presenting a way of developing databases, from start to finish, where the start is logical data modeling and the finish is a database schema that reflects not only the definition of the data uncovered in logical data modeling, but also how the database will be used by applications and end users. The usage-driven design framework in this book provides guidance on mapping from logical to physical designs while simultaneously incorporating knowledge of the target business processes. The framework is practical, pragmatic, and proven over the authors many years of experience.