Skip to content
Back to skills

Database Design

ASecurity

Princípios de design de banco de dados e tomada de decisão. Design de schema, estratégia de indexação, seleção de ORM, bancos de dados serverless.

  • 11 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
databasessqldatabaseperformance

Security analysis

A100/100

Pro scans all 8 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add artubss/SKILLS-CLAUDE-CODE --skill database-design --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Database Design?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Database Design
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/artubss-database-design/badge)](https://www.skillsdirectory.com/skills/artubss-database-design)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: database-design
description: Princípios de design de banco de dados e tomada de decisão. Design de schema, estratégia de indexação, seleção de ORM, bancos de dados serverless.
allowed-tools: Read, Write, Edit, Glob, Grep
---

# Design de Banco de Dados

> **Aprenda a PENSAR, não copiar padrões SQL.**

## 🎯 Regra de Leitura Seletiva

**Leia APENAS arquivos relevantes para a solicitação!** Verifique o mapa de conteúdo, encontre o que você precisa.

| Arquivo | Descrição | Quando Ler |
|---------|-----------|-----------|
| `database-selection.md` | PostgreSQL vs Neon vs Turso vs SQLite | Escolhendo banco de dados |
| `orm-selection.md` | Drizzle vs Prisma vs Kysely | Escolhendo ORM |
| `schema-design.md` | Normalização, chaves primárias, relacionamentos | Projetando schema |
| `indexing.md` | Tipos de índice, índices compostos | Otimização de performance |
| `optimization.md` | N+1, EXPLAIN ANALYZE | Otimização de query |
| `migrations.md` | Migrações seguras, bancos serverless | Alterações de schema |

---

## ⚠️ Princípio Central

- PERGUNTE ao usuário sobre preferências de banco de dados quando for incerto
- Escolha banco de dados/ORM baseado no CONTEXTO
- Não use PostgreSQL como padrão para tudo

---

## Lista de Verificação de Decisão

Antes de projetar o schema:

- [ ] Perguntou ao usuário sobre a preferência de banco de dados?
- [ ] Escolheu banco de dados para ESTE contexto?
- [ ] Considerou o ambiente de deploy?
- [ ] Planejou estratégia de indexação?
- [ ] Definiu tipos de relacionamento?

---

## Anti-Padrões

❌ Usar PostgreSQL por padrão em apps simples (SQLite pode ser suficiente)
❌ Pular indexação
❌ Usar SELECT * em produção
❌ Armazenar JSON quando dados estruturados são melhores
❌ Ignorar queries N+1

Files in this skill

  • SKILL.md1.8 KB
  • database-selection.md1.1 KB
  • indexing.md892 B
  • migrations.md1.1 KB
  • optimization.md902 B
  • orm-selection.md771 B
  • schema-design.md1.4 KB
  • scripts/schema_validator.py5.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in databases →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.