Back to catalog

Database Design

Database design principles and decision-making. Schema design, indexing strategy, ORM selection, serverless databases.

Get this skill

Database Design

Learn to THINK, not copy SQL patterns.

šŸŽÆ Selective Reading Rule

Read ONLY files relevant to the request! Check the content map, find what you need.

File Description When to Read
database-selection.md PostgreSQL vs Neon vs Turso vs SQLite Choosing database
orm-selection.md Drizzle vs Prisma vs Kysely Choosing ORM
schema-design.md Normalization, PKs, relationships Designing schema
indexing.md Index types, composite indexes Performance tuning
optimization.md N+1, EXPLAIN ANALYZE Query optimization
migrations.md Safe migrations, serverless DBs Schema changes

āš ļø Core Principle

  • ASK user for database preferences when unclear
  • Choose database/ORM based on CONTEXT
  • Don't default to PostgreSQL for everything

Decision Checklist

Before designing schema:

  • Asked user about database preference?
  • Chosen database for THIS context?
  • Considered deployment environment?
  • Planned index strategy?
  • Defined relationship types?

Anti-Patterns

āŒ Default to PostgreSQL for simple apps (SQLite may suffice)
āŒ Skip indexing
āŒ Use SELECT * in production
āŒ Store JSON when structured data is better
āŒ Ignore N+1 queries

When to Use

This skill is applicable to execute the workflow or actions described in the overview.

Comments (0)

Sign In Sign in to leave a comment.

Spark Drops

Weekly picks: best new AI tools, agents & prompts

Venture Crew
Terms of Service

Ā© 2026, Venture Crew