Problem
Poor data models cause: query complexity, write contention, schema migration pain, reporting inconsistency. Need systematic modeling patterns.
Also known as: data-modeling, schema-design, database-design, normalization, denormalization
Design scalable, maintainable data models: normalization, denormalization, entity relationships, temporal data, polymorphic associations.
Poor data models cause: query complexity, write contention, schema migration pain, reporting inconsistency. Need systematic modeling patterns.
Low — design discipline, migration tools
Medium — migration process, index maintenance
High — normalization, denormalization, temporal
Over-normalized: 10 joins for simple query
Over-denormalized: stale data, write storms
Missing indexes: sequential scans on large tables
Migration failure: partial state, manual recovery
Polymorphic queries: no index, no FK, slow