Database Designer
The Database Designer skill provides expert-level analysis, optimization, and migration capabilities for modern database systems.
Install
npx promptshop add database-designerDetails
What This Skill Does
- The Database Designer skill provides expert-level analysis, optimization, and migration capabilities for modern database systems.
- It helps architects and developers create scalable, performant, and maintainable database schemas.
- This skill combines theoretical principles with practical tools.
When to Use
- Automated detection of normalization levels
- Smart recommendations for performance optimization
- Identification of inappropriate data types
- Consistent table and column naming patterns
- Automatic Mermaid diagram creation from DDLSafe schema evolution
Key Features
- Automated normalization analysis (1NF through BCNF)Recommendations for denormalization strategies
- Identification of missing indexes on foreign keys
- Optimal column ordering for multi-column indexes
- Automated data transformation and validation
- Zero-downtime migration implementation
Manual Installation
- Manual installation
- View Full Skill Content
- The complete markdown content that gets installed
- 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.
-
Database Designer - POWERFUL Tier Skill.
-
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.
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 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
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
→ See references/database-design-reference.md for details
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
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
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
-
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.