WEB106 · Bancos de dados e modelagem de dados para aplicações web
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.
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.
Próximo passo
Continue com WEB107 · Aplicativos móveis com ferramentas multiplataforma · 8 horas · R$ 80,00
Conteúdo do curso
WEB106 · Bancos de dados e modelagem de dados para aplicações web (8 h)
-
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
