How to design a database schema that makes features easy to add — entities, relationships, keys, normalization, and common patterns.