Design: Relational Database Strengths Overview
Focus on strengths of relational databases in system design. Exclude NoSQL or other database types. Discuss typical use cases and architecture components supporting relational databases.
Functional Requirements
FR1: Store structured data with clear relationships
FR2: Support complex queries with joins and filters
FR3: Ensure data consistency and integrity
FR4: Allow multiple users to access and modify data safely
FR5: Support transactions with rollback and commit
FR6: Provide strong data validation and constraints
Non-Functional Requirements
NFR1: Handle up to 10 million records efficiently
NFR2: Support up to 1000 concurrent users
NFR3: Query response time p99 under 200ms
NFR4: Availability target of 99.9% uptime
NFR5: Data durability and ACID compliance