database-design

GitHub

提供数据库设计指南,涵盖SQL/NoSQL的模式设计、规范化理论、索引策略、迁移管理及查询优化技巧,旨在构建高效可扩展的数据架构。

categories/backend/database-design/SKILL.md cosmicstack-labs/mercury-agent-skills

触发场景

需要设计新的数据库表结构或Schema 分析并优化慢查询性能 规划数据库版本迁移方案

安装

npx skills add cosmicstack-labs/mercury-agent-skills --skill database-design -g -y
更多选项

非标准路径

npx skills add https://github.com/cosmicstack-labs/mercury-agent-skills/tree/main/categories/backend/database-design -g -y

不安装直接使用

npx skills use cosmicstack-labs/mercury-agent-skills@database-design

指定 Agent (Claude Code)

npx skills add cosmicstack-labs/mercury-agent-skills --skill database-design -a claude-code -g -y

安装 repo 全部 skill

npx skills add cosmicstack-labs/mercury-agent-skills --all -g -y

预览 repo 内 skill

npx skills add cosmicstack-labs/mercury-agent-skills --list

SKILL.md

Frontmatter
{
    "name": "database-design",
    "metadata": {
        "tags": [
            "database",
            "sql",
            "nosql",
            "schema",
            "indexing",
            "migrations"
        ],
        "author": "cosmicstack-labs",
        "version": "1.0.0",
        "category": "backend"
    },
    "description": "Schema design, normalization, indexing, migrations, and query optimization for SQL and NoSQL"
}

Database Design

Design efficient, scalable database schemas.

Normalization

Normal Form Rule Violation Example
1NF Atomic columns, no repeating groups phone_numbers: "555-0100,555-0200"
2NF 1NF + all non-key cols depend on full PK Orders table with product details
3NF 2NF + no transitive dependencies Employee with department_name (dept info in dept table)

When to denormalize: Read-heavy workloads, reporting, caching layers.

Indexing Strategy

Index Types

Index Use Case Tradeoff
B-Tree General purpose, equality + range Default, usually best
Hash Equality only Fast lookups, no sorting
GIN Array/JSON Slightly slower writes
BRIN Huge sorted tables Very small size

Rules

  • Index columns used in WHERE, JOIN, ORDER BY
  • Index foreign keys
  • Covering indexes for frequent queries
  • Don't over-index (slows writes, uses space)
  • Drop unused indexes (use pg_stat_user_indexes)

Migrations

  • One file per change, sequential naming
  • Always reversible (up/down pair)
  • Test on staging before production
  • Run in transactions where possible
  • Avoid locking tables on large tables (use pt-online-schema-change)

Query Optimization

  • EXPLAIN ANALYZE every slow query
  • Look for: Seq scans, nested loops, temp files
  • Common fixes: missing index, bad join order, OR conditions
  • N+1 problem: batch find / includes / joins
  • Limit offsets for pagination (use cursor-based)

版本历史

  • 38e2523 当前 2026-07-05 19:36

同 Skill 集合

categories/ai-ml/agent-audit-logging/SKILL.md
categories/ai-ml/agent-handoff-protocols/SKILL.md
categories/ai-ml/agent-health-monitoring/SKILL.md
categories/ai-ml/agent-task-delegation/SKILL.md
categories/ai-ml/ai-agent-design/SKILL.md
categories/ai-ml/error-recovery-retry/SKILL.md
categories/ai-ml/memory-management/SKILL.md
categories/ai-ml/prompt-engineering/SKILL.md
categories/ai-ml/prompt-version-management/SKILL.md
categories/ai-ml/routerbase-model-gateway/SKILL.md
categories/ai-ml/token-budget-tracking/SKILL.md
categories/automation/daily-briefing/SKILL.md
categories/automation/screenshot/SKILL.md
categories/automation/shell-scripting/SKILL.md
categories/automation/twitter-account-manager/SKILL.md
categories/automation/workflow-automation/SKILL.md
categories/automation/x-twitter-automation/SKILL.md
categories/backend/api-design/SKILL.md
categories/backend/authentication-authorization/SKILL.md
categories/backend/caching-strategies/SKILL.md
categories/backend/message-queues/SKILL.md
categories/backend/microservices/SKILL.md
categories/backend/nodejs-patterns/SKILL.md
categories/backend/python-patterns/SKILL.md
categories/backend/serverless-patterns/SKILL.md
categories/business/event-staffing-compliance/SKILL.md
categories/business/event-staffing-ordering/SKILL.md
categories/business/negotiation/SKILL.md
categories/business/startup-strategy/SKILL.md
categories/career/career-planning/SKILL.md
categories/career/interview-prep/SKILL.md
categories/career/linkedin-optimization/SKILL.md
categories/career/resume-writing/SKILL.md
categories/career/salary-negotiation/SKILL.md
categories/creative-personal-development/content-repurposer/SKILL.md
categories/creative-personal-development/daily-standup-journal/SKILL.md
categories/creative-personal-development/decision-matrix/SKILL.md
categories/creative-personal-development/idea-validator/SKILL.md
categories/creative-personal-development/meeting-note-summarizer/SKILL.md
categories/creative-personal-development/personal-branding-statement/SKILL.md
categories/creative-personal-development/storytelling-advisor/SKILL.md
categories/creative-personal-development/time-blocking-scheduler/SKILL.md
categories/data/data-pipeline/SKILL.md
categories/design/accessibility/SKILL.md
categories/design/ui-design-system/SKILL.md
categories/development/api-documentation/SKILL.md
categories/development/architecture-decision-records/SKILL.md
categories/development/clean-code/SKILL.md
categories/development/code-review/SKILL.md

元信息

文件数
0
版本
4c57cf2
Hash
673a6482
收录时间
2026-07-05 19:36

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-04 02:03
浙ICP备14020137号-1 $访客地图$