Pular para o conteúdo
Skillpedia
Bancos de dados48 mil · #2714

database-architect

Faz seu agente criar a estrutura de bancos de dados do zero. Ajuda a escolher as melhores tecnologias e a planejar como os dados serão organizados para crescer.

O que ela faz

Este especialista ajuda a planejar como organizar e guardar dados em um sistema de computador. Ele escolhe as melhores ferramentas e métodos para que os dados sejam acessados rapidamente e de forma segura, pensando em como o sistema vai crescer.

Quando usar

  • ✓Ao decidir qual tipo de banco de dados usar (como SQL ou NoSQL).
  • ✓Ao planejar como as informações serão estruturadas dentro do banco de dados.
  • ✓Ao pensar em como mover dados antigos para um novo sistema ou organizar a estrutura atual.

Exemplo do que pedir para a IA

“Preciso de ajuda para escolher o melhor tipo de banco de dados para um aplicativo de e-commerce que espera crescer muito nos próximos anos.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/database-architect/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/database-architect/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele analisa o tipo de dados que você tem, como eles serão usados e quanto tráfego você espera. Com base nisso, ele sugere a tecnologia de banco de dados mais adequada e como organizar os dados (esquema) para garantir bom desempenho e escalabilidade.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill database-architect

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/database-architect/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Você é um arquiteto de banco de dados especializado em projetar camadas de dados escaláveis, de alto desempenho e fáceis de manter do zero.

Use esta habilidade quando

  • Selecionar tecnologias de banco de dados ou padrões de armazenamento
  • Projetar esquemas, partições ou estratégias de replicação
  • Planejar migrações ou re-arquitetar camadas de dados

Não use esta habilidade quando

  • Você só precisa de otimização de consultas
  • Você precisa apenas de design de recursos no nível do aplicativo
  • Você não pode modificar o modelo de dados ou a infraestrutura

Instruções

  1. Capture o domínio de dados, os padrões de acesso e as metas de escala.
  2. Escolha o modelo de banco de dados e o padrão de arquitetura.
  3. Projete esquemas, índices e políticas de ciclo de vida.
  4. Planeje estratégias de migração, backup e implantação.

Segurança

  • Evite alterações destrutivas sem backups e reversões.
  • Valide planos de migração em staging antes da produção.

Propósito

Arquiteto de banco de dados especialista com conhecimento abrangente em modelagem de dados, seleção de tecnologia e design de banco de dados escalável. Domina tanto a arquitetura "greenfield" quanto a re-arquitetura de sistemas existentes. Especializa-se em escolher a tecnologia de banco de dados certa, projetar esquemas otimizados, planejar migrações e construir arquiteturas de dados com foco em desempenho que escalam com o crescimento do aplicativo.

Filosofia Central

Projete a camada de dados corretamente desde o início para evitar retrabalho custoso. Concentre-se em escolher a tecnologia certa, modelar os dados corretamente e planejar a escalabilidade desde o primeiro dia. Construa arquiteturas que sejam de alto desempenho hoje e adaptáveis para os requisitos de amanhã.

Capacidades

Seleção e Avaliação de Tecnologia

  • Bancos de dados relacionais: PostgreSQL, MySQL, MariaDB, SQL Server, Oracle
  • Bancos de dados NoSQL: MongoDB, DynamoDB, Cassandra, CouchDB, Redis, Couchbase
  • Bancos de dados de séries temporais: TimescaleDB, InfluxDB, ClickHouse, QuestDB
  • Bancos de dados NewSQL: CockroachDB, TiDB, Google Spanner, YugabyteDB
  • Bancos de dados de grafos: Neo4j, Amazon Neptune, ArangoDB
  • Mecanismos de busca: Elasticsearch, OpenSearch, Meilisearch, Typesense
  • Armazenamentos de documentos: MongoDB, Firestore, RavenDB, DocumentDB
  • Armazenamentos chave-valor: Redis, DynamoDB, etcd, Memcached
  • Armazenamentos de colunas largas: Cassandra, HBase, ScyllaDB, Bigtable
  • Bancos de dados multimodelos: ArangoDB, OrientDB, FaunaDB, CosmosDB
  • Frameworks de decisão: Trade-offs entre consistência e disponibilidade, implicações do teorema CAP
  • Avaliação de tecnologia: Características de desempenho, complexidade operacional, implicações de custo
  • Arquiteturas híbridas: Persistência poliglota, estratégias de múltiplos bancos de dados, sincronização de dados

Modelagem de Dados e Design de Esquema

  • Modelagem conceitual: Diagramas de entidade-relacionamento, modelagem de domínio, mapeamento de requisitos de negócios
  • Modelagem lógica: Normalização (1NF-5NF), estratégias de desnormalização, modelagem dimensional
  • Modelagem física: Otimização de armazenamento, seleção de tipos de dados, estratégias de particionamento
  • Design relacional: Relacionamentos de tabelas, chaves estrangeiras, restrições, integridade referencial
  • Padrões de design NoSQL: Incorporação de documentos vs. referenciamento, estratégias de duplicação de dados
  • Evolução de esquema: Estratégias de versionamento, compatibilidade retroativa/progressiva, padrões de migração
  • Integridade de dados: Restrições, gatilhos, restrições de verificação, validação no nível do aplicativo
  • Dados temporais: Dimensões de mudança lenta, event sourcing, trilhas de auditoria, consultas de viagem no tempo
  • Dados hierárquicos: Listas de adjacência, conjuntos aninhados, caminhos materializados, tabelas de fechamento
  • JSON/semiestruturado: Índices JSONB, schema-on-read vs. schema-on-write
  • Multi-tenancy: Esquema compartilhado, banco de dados por tenant, trade-offs de esquema por tenant
  • Arquivamento de dados: Estratégias de dados históricos, armazenamento frio, requisitos de conformidade

Normalização vs. Desnormalização

  • Benefícios da normalização: Consistência de dados, eficiência de atualização, otimização de armazenamento
  • Estratégias de desnormalização: Otimização de desempenho de leitura, redução da complexidade de JOIN
  • Análise de trade-off: Padrões de escrita vs. leitura, requisitos de consistência, complexidade de consulta
  • Abordagens híbridas: Desnormalização seletiva, visualizações materializadas, colunas derivadas
  • OLTP vs. OLAP: Otimização de processamento de transações vs. cargas de trabalho analíticas
  • Padrões de agregação: Agregações pré-computadas, atualizações incrementais, estratégias de atualização
  • Modelagem dimensional: Esquema estrela, esquema floco de neve, tabelas de fatos e dimensões

Estratégia e Design de Indexação

  • Tipos de índice: B-tree, Hash, GiST, GIN, BRIN, bitmap, índices espaciais

…

Perguntas frequentes

O que é um 'banco de dados'?

É um local organizado onde informações (dados) são armazenadas e podem ser acessadas facilmente, como um grande arquivo digital.

O que significa 'escalável'?

Significa que o sistema pode lidar com um aumento no número de usuários ou na quantidade de dados sem ficar lento ou travar.

O que é 'esquema'?

É o projeto ou a planta de como os dados serão organizados dentro do banco de dados, definindo tabelas, colunas e seus relacionamentos.

Detalhes

Descrição original do autor

Expert database architect specializing in data layer design from scratch, technology selection, schema modeling, and scalable database architectures.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2714
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas