Modern database management systems have added powerful features that have driven a movement away from truly normalized database design. This book shows these changes. It covers traditional logical design principles. It examines designing for specific purposes, such as object-oriented databases, online transaction processing, and data warehouses.