database-design

Design and optimize SQL and NoSQL database schemas with normalization and indexing strategies.

2|Updated May 15, 2026
One-click install
npx skills add https://github.com/bdbch/ai-dotfiles --skill database-design-bdbch
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: database-design
Source: https://github.com/bdbch/ai-dotfiles/tree/main/skills/database-design
Command: npx skills add https://github.com/bdbch/ai-dotfiles --skill database-design-bdbch

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a comprehensive guide to designing effective database schemas, optimizing queries, and choosing the right data modeling patterns for SQL and NoSQL databases.

Core Features & Use Cases

  • Schema Design: Offers normalization strategies, indexing strategies, and relationship patterns.
  • Query Optimization: Provides guidance on using EXPLAIN ANALYZE and common optimization patterns.
  • Migrations: Details principles for safe migrations and zero-downtime patterns.
  • Data Types: Recommendations on choosing appropriate data types for different use cases.
  • NoSQL Considerations: Discusses document stores, key-value stores, and search engines.
  • Use Case: Ideal for developers and database administrators who need to create, optimize, and maintain database schemas.

Quick Start

Run the 'database-design' skill to learn the principles of schema design, indexing, and query optimization.

Frequently Asked Questions about database-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design an efficient database schema for SQL and NoSQL databases?▼

Efficient database schema design involves applying normalization strategies, selecting appropriate data types, and defining relationship patterns for SQL, while considering document stores and key-value structures for NoSQL to ensure optimal data modeling.

What is the best way to optimize slow SQL queries?▼

Query optimization requires using EXPLAIN ANALYZE to inspect execution plans and applying common optimization patterns like indexing strategies to accelerate slow SQL queries and reduce database latency.

How do I perform zero-downtime database migrations safely?▼

Safe database migrations follow specific principles for zero-downtime patterns, ensuring schema changes do not disrupt active users by carefully planning structural modifications and data backfills during deployment.

When should I use NoSQL over SQL for my database schema?▼

You should consider NoSQL when your use case requires document stores, key-value stores, or search engines, whereas SQL is preferred for structured data requiring strict normalization and relational integrity.

Do I need prior database experience to use advanced schema optimization techniques?▼

Advanced schema optimization requires an understanding of database concepts and practical experience, as it involves complex normalization, indexing strategies, and query analysis to effectively improve database performance.