O que design-de-tabelas-postgresql faz?
Use esta habilidade ao projetar ou revisar um esquema específico do PostgreSQL. Aborda melhores práticas, tipos de dados, indexação, restrições, padrões de desempenho e recursos avançados.
Visão Geral
Esta habilidade fornece orientação especializada para o design de esquemas PostgreSQL, ajudando você a criar tabelas que sejam performáticas, fáceis de manter e alinhadas com as melhores práticas da comunidade. Ideal para momentos de modelagem inicial ou revisão de esquemas existentes.
Tópicos Abrangidos
- Melhores Práticas: Nomes de tabelas e colunas, normalização e desnormalização
- Tipos de Dados: Uso adequado de
INTEGER,BIGINT,UUID,JSONB,TEXT,VARCHAR,TIMESTAMP,DATE,NUMERIC, etc. - Indexação: Índices B-tree, GiST, GIN, BRIN, índices parciais e expressões
- Restrições:
PRIMARY KEY,FOREIGN KEY,UNIQUE,CHECK,NOT NULL - Padrões de Desempenho: Particionamento, clustering,
EXPLAIN ANALYZEe estratégias de consulta - Recursos Avançados: Funções de janela, CTEs recursivas, trigger functions e extensões como
postgisepg_trgm
Como Usar
Simplesmente ative esta habilidade em seu agente de IA compatível e descreva o esquema que você está projetando ou revisando. Você pode perguntar:
- "Revise este esquema de tabela para performance e boas práticas."
- "Qual seria o melhor tipo de dado para armazenar valores monetários?"
- "Como otimizar uma consulta que faz buscas por texto em uma coluna JSONB?"
- "Explique quando usar um índice BRIN em vez de B-tree."
Exemplo de Sessão
Usuário: "Preciso projetar uma tabela de pedidos que suporte consultas rápidas por data e pelo ID do cliente. Devo usar uma
SERIALcomo chave primária?"Habilidade: "Recomendo considerar o uso de
UUIDcomo chave primária se o sistema for distribuído; caso contrário,BIGSERIALé uma boa escolha. Para consultas rápidas por data e cliente, crie um índice composto:CREATE INDEX idx_orders_date_customer ON orders (order_date, customer_id);. Além disso, pense em particionar a tabela por mês se o volume de dados for grande."
Plataformas Suportadas
- Claude Code
- Cursor
- Codex
- Outros agentes de IA compatíveis com skills