Design: Database Design: Normalization vs Denormalization
Focus on database schema design choices between normalization and denormalization. Exclude specific database engine tuning or hardware scaling.
Functional Requirements
FR1: Design a database schema that supports efficient data storage and retrieval
FR2: Ensure data consistency and minimize redundancy
FR3: Support fast read queries for reporting and analytics
FR4: Allow easy updates and inserts without data anomalies
Non-Functional Requirements
NFR1: Handle up to 1 million records
NFR2: Read latency under 200ms for common queries
NFR3: Availability of 99.9% uptime
NFR4: Support concurrent read and write operations