What problem does it solve?
This Skill guides users through the complex process of database design, ensuring optimal performance, scalability, and maintainability by covering schema design, indexing strategies, and ORM selection.
Core Features & Use Cases
- Database Selection: Provides guidance on choosing between PostgreSQL, Neon, Turso, SQLite, and others based on project requirements.
- ORM Selection: Helps in selecting the right Object-Relational Mapper like Drizzle, Prisma, or Kysely.
- Schema Design: Offers principles for normalization, primary key selection, and relationship management.
- Indexing Strategy: Details on when and how to implement effective indexing for performance.
- Optimization & Migrations: Covers query optimization techniques and safe database migration practices.
- Use Case: A startup needs to choose a database for their new web application. This Skill helps them evaluate options like PostgreSQL for full features vs. Turso for edge deployment, and select an appropriate ORM like Prisma for developer experience.
Quick Start
Use the database-design skill to help select an ORM for a new project.