Pular para o conteúdo

Bancos de dados

Aprenda SQL na prática, modele tabelas e índices no PostgreSQL, conheça bancos NoSQL e versione mudanças de esquema com segurança, do primeiro SELECT à produção.

Iniciante 13 etapas

Etapas

Primeiros passos

  1. SQL do zeroSiga um curso gratuito em português para criar tabelas e escrever suas primeiras consultas com calma e muitos exemplos.
    • Curso em Vídeo cursoemvideo.comfree

      Plataforma educacional brasileira gratuita com cursos fundamentais de lógica de programação, banco de dados MySQL e linguagens backend.

  2. Panorama dos bancos de dadosCompare bancos relacionais, de documentos, chave-valor e colunares para saber qual problema cada tipo resolve.
    • DB-Engines db-engines.comfree

      Base de conhecimento independente com métricas de popularidade, modelos arquiteturais e características de sistemas de banco de dados.

  3. Um banco embutido para praticarUse um banco SQL que funciona num único arquivo, sem servidor, para treinar consultas em qualquer computador.
    • SQLite sqlite.orgfree

      Biblioteca de alta confiabilidade em linguagem C que implementa um motor de banco de dados SQL autocontido.

PostgreSQL na prática

  1. Instalação e documentaçãoInstale o PostgreSQL e aprenda a navegar pela documentação oficial, com apoio da comunidade brasileira quando surgirem dúvidas.
    • Documentação do PostgreSQL postgresql.orgfree

      Manual técnico de referência abordando padrões SQL, índices, transações e operações de dados para sistemas empresariais.

    • PostgreSQL Brasil postgresql.org.brfree

      Portal da comunidade brasileira de usuários e desenvolvedores de PostgreSQL com artigos e notícias.

  2. Ferramentas gráficasUse um cliente visual para explorar esquemas, executar consultas e conferir resultados sem depender só do terminal.
    • DBeaver dbeaver.iofree

      Ferramenta universal de banco de dados para exploração, consulta SQL e gerenciamento de dados em múltiplos SGBDs.

    • pgAdmin pgadmin.orgfree

      Ambiente gráfico oficial de desenvolvimento e administração projetado especificamente para o PostgreSQL.

  3. Modelagem e transaçõesModele entidades com chaves e restrições e entenda transações e isolamento para manter os dados consistentes com vários usuários.
    • Designing Data-Intensive Applications dataintensive.netpaid

      Livro de referência de Martin Kleppmann sobre princípios de arquitetura de dados distribuídos, tolerância a falhas e escalabilidade.

    • Documentação do PostgreSQL postgresql.orgfree

      Manual técnico de referência abordando padrões SQL, índices, transações e operações de dados para sistemas empresariais.

  4. Índices e desempenhoEntenda como índices funcionam e como ler planos de execução, a forma mais eficaz de acelerar consultas lentas.
    • Use The Index, Luke! use-the-index-luke.comfree

      Guia didático indispensável de Markus Winand explicando indexação de banco de dados e otimização de consultas SQL.

    • Savepoint Blog savepoint.blog.brfree

      Blog brasileiro com tutoriais práticos, análises de desempenho, segurança e rotinas de administração de bancos de dados PostgreSQL.

Além do relacional

  1. Bancos de documentosGuarde documentos flexíveis no formato JSON e descubra quando esse modelo funciona melhor que tabelas, e quando não.
    • MongoDB mongodb.comfreemium

      Banco de dados orientado a documentos NoSQL com esquemas flexíveis baseados em JSON projetado para alta escalabilidade horizontal.

  2. Cache e chave-valorUse um armazenamento em memória para cache, sessões e contadores, aliviando a carga do banco principal.
    • Redis redis.iofree

      Armazenamento de estrutura de dados em memória de alta performance usado como banco de dados em cache e mensageria.

  3. Bancos distribuídos (opcional)Veja como um banco espalha dados por muitas máquinas e quais concessões de consistência isso exige.
    • Apache Cassandra cassandra.apache.orgfree

      Banco de dados NoSQL distribuído projetado para oferecer alta disponibilidade e escalabilidade linear sem ponto único de falha.

Em produção e por dentro

  1. Migrações de esquemaVersione alterações de esquema em scripts ordenados para que todos os ambientes evoluam igual, sem ajustes manuais.
    • Flyway flywaydb.orgfreemium

      Ferramenta de migração e versionamento de esquemas de banco de dados baseada em convenções e controle de versão simples.

    • Liquibase liquibase.comfreemium

      Solução de automação de alterações e governança de esquemas de banco de dados integrada a fluxos de CI/CD.

  2. Como os motores de armazenamento funcionam (opcional)Conheça árvores B, logs e buffers para entender por que um banco se comporta de certo jeito sob carga.
    • Database Internals databass.devpaid

      Livro de referência que explora a arquitetura interna de motores de armazenamento, árvores LSM e replicação distribuída.

    • CMU Database Group db.cs.cmu.edufree

      Portal do laboratório de bancos de dados da Carnegie Mellon University, com palestras, artigos e análises sobre novos SGBDs.

  3. Comunidade PostgreSQL (opcional)Acompanhe artigos, boletins e eventos da comunidade para continuar aprendendo depois do básico.
    • Planet PostgreSQL planet.postgresql.orgfree

      Agregador oficial de publicações e artigos técnicos produzidos por desenvolvedores e especialistas da comunidade PostgreSQL global.

    • Postgres Weekly postgresweekly.comfree

      Boletim semanal com curadoria de notícias, artigos avançados, lançamentos e dicas de otimização no ecossistema PostgreSQL.

    • PGConf.Brasil pgconf.com.brpaid

      Principal conferência brasileira voltada à comunidade de PostgreSQL, reunindo desenvolvedores e administradores de banco de dados.

Veja também

Links externos, de seus respectivos autores. Esta trilha é conteúdo original da IPL.