Database Designer - POWERFUL Tier Skill
Overview
A comprehensive database design skill that provides expert-level analysis, optimization, and migration capabilities for modern database systems. This skill combines theoretical principles with practical tools to help architects and developers create scalable, performant, and maintainable database schemas.
Core Competencies
Schema Design & Analysis
- Normalization Analysis: Automated detection of normalization levels (1NF through BCNF)
- Denormalization Strategy: Smart recommendations for performance optimization
- Data Type Optimization: Identification of inappropriate types and size issues
- Constraint Analysis: Missing foreign keys, unique constraints, and null checks
- Naming Convention Validation: Consistent table and column naming patterns
- ERD Generation: Automatic Mermaid diagram creation from DDL
Index Optimization
- Index Gap Analysis: Identification of missing indexes on foreign keys and query patterns
- Composite Index Strategy: Optimal column ordering for multi-column indexes
- Index Redundancy Detection: Elimination of overlapping and unused indexes
- Performance Impact Modeling: Selectivity estimation and query cost analysis
- Index Type Selection: B-tree, hash, partial, covering, and specialized indexes
Migration Management
- Zero-Downtime Migrations: Expand-contract pattern implementation
- Schema Evolution: Safe column additions, deletions, and type changes
- Data Migration Scripts: Automated data transformation and validation
- Rollback Strategy: Complete reversal capabilities with validation
- Execution Planning: Ordered migration steps with dependency resolution
Database Design Principles
→ See references/database-design-reference.md for details
Best Practices
Schema Design
- Use meaningful names: Clear, consistent naming conventions
- Choose appropriate data types: Right-sized columns for storage efficiency
- Define proper constraints: Foreign keys, check constraints, unique indexes
- Consider future growth: Plan for scale from the beginning
- Document relationships: Clear foreign key relationships and business rules
Performance Optimization
- Index strategically: Cover common query patterns without over-indexing
- Monitor query performance: Regular analysis of slow queries
- Partition large tables: Improve query performance and maintenance
- Use appropriate isolation levels: Balance consistency with performance
- Implement connection pooling: Efficient resource utilization
Security Considerations
- Principle of least privilege: Grant minimal necessary permissions
- Encrypt sensitive data: At rest and in transit
- Audit access patterns: Monitor and log database access
- Validate inputs: Prevent SQL injection attacks
- Regular security updates: Keep database software current
Conclusion
Effective database design requires balancing multiple competing concerns: performance, scalability, maintainability, and business requirements. This skill provides the tools and knowledge to make informed decisions throughout the database lifecycle, from initial schema design through production optimization and evolution.
The included tools automate common analysis and optimization tasks, while the comprehensive guides provide the theoretical foundation for making sound architectural decisions. Whether building a new system or optimizing an existing one, these resources provide expert-level guidance for creating robust, scalable database solutions.
1---2name: database-designer3description: Use when designing a new relational schema or auditing an existing one — normalization, keys and constraints, indexing strategy, and spotting modeling problems before they reach production.4---56# Database Designer - POWERFUL Tier Skill78## Overview910A comprehensive database design skill that provides expert-level analysis, optimization, and migration capabilities for modern database systems. This skill combines theoretical principles with practical tools to help architects and developers create scalable, performant, and maintainable database schemas.1112## Core Competencies1314### Schema Design & Analysis15- **Normalization Analysis**: Automated detection of normalization levels (1NF through BCNF)16- **Denormalization Strategy**: Smart recommendations for performance optimization17- **Data Type Optimization**: Identification of inappropriate types and size issues18- **Constraint Analysis**: Missing foreign keys, unique constraints, and null checks19- **Naming Convention Validation**: Consistent table and column naming patterns20- **ERD Generation**: Automatic Mermaid diagram creation from DDL2122### Index Optimization23- **Index Gap Analysis**: Identification of missing indexes on foreign keys and query patterns24- **Composite Index Strategy**: Optimal column ordering for multi-column indexes25- **Index Redundancy Detection**: Elimination of overlapping and unused indexes26- **Performance Impact Modeling**: Selectivity estimation and query cost analysis27- **Index Type Selection**: B-tree, hash, partial, covering, and specialized indexes2829### Migration Management30- **Zero-Downtime Migrations**: Expand-contract pattern implementation31- **Schema Evolution**: Safe column additions, deletions, and type changes32- **Data Migration Scripts**: Automated data transformation and validation33- **Rollback Strategy**: Complete reversal capabilities with validation34- **Execution Planning**: Ordered migration steps with dependency resolution3536## Database Design Principles37→ See references/database-design-reference.md for details3839## Best Practices4041### Schema Design421. **Use meaningful names**: Clear, consistent naming conventions432. **Choose appropriate data types**: Right-sized columns for storage efficiency443. **Define proper constraints**: Foreign keys, check constraints, unique indexes454. **Consider future growth**: Plan for scale from the beginning465. **Document relationships**: Clear foreign key relationships and business rules4748### Performance Optimization491. **Index strategically**: Cover common query patterns without over-indexing502. **Monitor query performance**: Regular analysis of slow queries513. **Partition large tables**: Improve query performance and maintenance524. **Use appropriate isolation levels**: Balance consistency with performance535. **Implement connection pooling**: Efficient resource utilization5455### Security Considerations561. **Principle of least privilege**: Grant minimal necessary permissions572. **Encrypt sensitive data**: At rest and in transit583. **Audit access patterns**: Monitor and log database access594. **Validate inputs**: Prevent SQL injection attacks605. **Regular security updates**: Keep database software current6162## Conclusion6364Effective database design requires balancing multiple competing concerns: performance, scalability, maintainability, and business requirements. This skill provides the tools and knowledge to make informed decisions throughout the database lifecycle, from initial schema design through production optimization and evolution.6566The included tools automate common analysis and optimization tasks, while the comprehensive guides provide the theoretical foundation for making sound architectural decisions. Whether building a new system or optimizing an existing one, these resources provide expert-level guidance for creating robust, scalable database solutions.