PromptShop

Database Designer

The Database Designer skill provides expert-level analysis, optimization, and migration capabilities for modern database systems.

Install

npx promptshop add database-designer

Details

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.