WEB106 · Bancos de dados e modelagem de dados para aplicações web

Categorias: Nuvem e Software
Lista de desejos Compartilhar

Sobre o curso

Modele dados de negócio, escreva SQL eficiente e conecte um banco de dados a uma API Node.js com migrações e consultas seguras. Você vai projetar, construir e consultar no seu computador o banco de uma pequena loja virtual.

Avançar · 8 horas · 4 aulas, um laboratório, uma atividade avaliada e uma peça de portfólio

Para quem é

Pessoas desenvolvedoras que já constroem APIs e agora precisam de um armazenamento de dados confiável e bem estruturado por trás delas.

Pré-requisitos

Ter concluído o WEB105 ou saber construir uma API Express básica com rotas e validação.

O que você será capaz de fazer

  • Projetar um esquema relacional normalizado com chaves primárias, chaves estrangeiras e restrições a partir dos requisitos do negócio.
  • Escrever consultas SQL com joins, agregações, filtros e índices para responder a perguntas de negócio.
  • Usar transações para manter alterações relacionadas consistentes.
  • Conectar uma API Node.js ao PostgreSQL por meio de um ORM com migrações e consultas parametrizadas, justificando a escolha entre SQL e bancos de documentos.

Aulas

  • Aula 1 · Modelagem de dados relacional
  • Aula 2 · SQL para perguntas de negócio
  • Aula 3 · Bancos de dados na sua aplicação
  • Aula 4 · Laboratório e atividade

Laboratório: Projete e consulte o banco de uma loja

Você vai desenhar o diagrama entidade-relacionamento de uma pequena loja, criar as tabelas com uma migração do Prisma e inserir dados de exemplo. Depois vai escrever dez consultas SQL que respondem a perguntas reais do negócio, criar um índice, medir o efeito com EXPLAIN ANALYZE e ligar o esquema à sua API Express.

Ferramentas gratuitas: PostgreSQL (gratuito, instalado localmente ou com o Docker Desktop), pgAdmin ou DBeaver Community, Prisma ORM e o dbdiagram.io ou draw.io gratuitos para diagramas

Atividade avaliada

Projete o banco de dados de um pequeno negócio à sua escolha, como uma academia com alunos, planos e check-ins, ou um bufê com clientes, eventos e itens de cardápio. Entregue o diagrama ER, os arquivos de migração, um script de seed com dados realistas e dez consultas SQL que respondem a perguntas que um gestor faria, cada uma com o resultado. Implemente dentro de uma transação uma operação que precise ser atômica (por exemplo, criar um pedido e baixar o estoque) e explique em uma nota curta quais índices você criou e por quê.

Critério Peso Como é um trabalho excelente
Design do esquema 30% As tabelas estão normalizadas, chaves e restrições aplicam as regras do negócio e os tipos de dados são adequados.
Consultas SQL 25% Dez consultas corretas usam joins, agrupamentos e filtros para responder a perguntas relevantes.
Integridade e transações 25% A operação atômica usa transação corretamente e falha com segurança, sem gravações parciais.
Desempenho e documentação 20% Os índices são justificados com a saída do EXPLAIN, e o diagrama e as notas são claros.

Peça de portfólio

Um projeto de banco de dados relacional documentado, com migrações, dados de exemplo e consultas de negócio para um pequeno negócio realista.

No seu ritmo, com 12 meses de acesso. Dúvidas são respondidas por escrito pelo painel do aluno. Ao concluir o curso, você recebe um registro de conclusão.

Próximo passo

Continue com WEB107 · Aplicativos móveis com ferramentas multiplataforma · 8 horas · R$ 80,00

Continuar para o próximo curso

Prefere a formação completa? Formação em Desenvolvimento Full-Stack Web e Mobile · R$ 540,00 (10% a menos que os cursos avulsos)

Exibir Mais

O que você aprenderá?

  • Projetar um esquema relacional normalizado com chaves primárias, chaves estrangeiras e restrições a partir dos requisitos do negócio.
  • Escrever consultas SQL com joins, agregações, filtros e índices para responder a perguntas de negócio.
  • Usar transações para manter alterações relacionadas consistentes.
  • Conectar uma API Node.js ao PostgreSQL por meio de um ORM com migrações e consultas parametrizadas, justificando a escolha entre SQL e bancos de documentos.

Conteúdo do curso

WEB106 · Bancos de dados e modelagem de dados para aplicações web (8 h)
Modele dados de negócio, escreva SQL eficiente e conecte um banco de dados a uma API Node.js com migrações e consultas seguras. Você vai projetar, construir e consultar no seu computador o banco de uma pequena loja virtual.

  • Aula 1 · Modelagem de dados relacional
  • Aula 2 · SQL para perguntas de negócio
  • Aula 3 · Bancos de dados na sua aplicação
  • Aula 4 · Laboratório e atividade
  • WEB106 Avaliação · Bancos de dados e modelagem de dados para aplicações web
Rolar para cima