database-design

v2026.09.25

Use when designing database schemas, reviewing data models, planning migrations, optimizing slow queries, or establishing database patterns. Covers relational (PostgreSQL, MySQL, SQLite), document (MongoDB), and ORM-integrated (Prisma, Drizzle, TypeORM) projects.

GitHub
安装命令
npx skhub add srstomp/database-design
Markdown
SKILL.md

Database Design

Design efficient, maintainable database schemas with safe migration strategies.

Key Principles

  • Start from requirements: identify entities, attributes, and relationships first
  • Normalize for data integrity, denormalize selectively for read performance
  • Design indexes based on actual query patterns, not guesses
  • Migrations must be reversible and safe for zero-downtime deployments
  • Choose the right ORM — Prisma for type safety, Drizzle for SQL-close, TypeORM for enterprise

Quick Start Checklist

  1. Identify entities and relationships from requirements
  2. Design normalized schema (3NF minimum)
  3. Add indexes for known query patterns
  4. Plan migration strategy (up + down)
  5. Choose ORM/query builder based on project needs
  6. Set up seed data for development

References

ReferenceDescription
schema-patterns.mdNormalization, relationships, naming conventions
index-design.mdIndex types, composite indexes, partial indexes
migration-strategies.mdSafe migrations, zero-downtime, rollback
query-optimization.mdEXPLAIN, N+1 queries, join strategies
postgresql.mdPostgreSQL-specific features and patterns
prisma-patterns.mdPrisma schema, relations, transactions
tdd-patterns.mdTest-first patterns for migrations, constraints, factories
review-checklist.mdDatabase design review checklist (schema, indexes, integrity)
发现
标签

此技能尚未发布标签。

版本
最新版本元数据

版本

v2026.09.25

发布时间

Sep 25, 2026

分类

未分类

许可证

MIT

源路径

plugins/pokayokay/skills/database-design

默认分支

master

最新提交

ef6a34d

Tree SHA

7e3eba3