You are on page 1of 3

Banco de dados

Lista de Exercícios – Aula 07


Normalização Avançada e Introdução à Linguagem SQL

Exercício 1
Quando podemos dizer que uma tabela está na 3FN?

Exercício 2
O que significa dizer que a 3FN viabiliza a redução da redundância de dados?

Exercício 3
Quais são os passos necessários para a reestruturação de uma tabela para a 3FN?

1
Desenvolvimento Back-End
Lista de Exercícios – Aula 05
Roteamento, Middleware e Validação

Roteiro de Atividade

1. Introdução

Esta atividade tem como objetivo praticar os conhecimentos na biblioteca Express, utilizada
para criação de sistemas web com Node.js.

Ao desenvolver as atividades práticas de laboratório, atente sempre em implementar código


de maneira organizada, formatada e estruturada: o chamado código limpo. Mantenha seu
código sempre de acordo com as guidelines ditas pelas boas práticas de programação.
Peça orientação a seu professor mediador sempre que tiver dúvidas.

Atividade

A partir do servidor web criado na aula anterior, adicione a validação dos produtos
seguindo os seguintes critérios:

1. Os campos “nome” e “descrição” devem ser textuais


2. O campo preço deve ser numérico
3. O campos nome e preço são de cadastro obrigatório
4. Utilize a biblioteca ajv para validação (https://ajv.js.org/guide/getting-started.html)
5. As validações devem ser implementadas como um middleware do Express

2
Desenvolvimento Back-End
Lista de Exercícios – Aula 06
Trabalhando com banco de dados relacional

Roteiro de Atividade

1. Introdução

Esta atividade tem como objetivo praticar os conhecimentos na biblioteca Express e de uso
de banco de dados com o Sequelize.

Ao desenvolver as atividades práticas de laboratório, atente sempre em implementar código


de maneira organizada, formatada e estruturada: o chamado código limpo. Mantenha seu
código sempre de acordo com as guidelines ditas pelas boas práticas de programação.
Peça orientação a seu professor mediador sempre que tiver dúvidas.

Atividade

Crie um servidor web com auxílio do Express a partir do que você aprendeu nas Aulas 06
que salve e obtenha as informações de um banco de dados, com auxílio do ORM
Sequelize. O programa deve implementar uma API para cadastro e consulta de produtos,
conforme detalhamento a seguir.

Esta atividade é uma extensão da atividade da aula anterior, adicionando a parte de


banco de dados.

1. Os produtos devem possuir os campos nome, descrição e preço.


2. Os campos “nome” e “descrição” devem ser textuais
3. O campo preço deve ser numérico
4. O campos nome e preço são de cadastro obrigatório
5. Utilize a biblioteca ajv para validação (https://ajv.js.org/guide/getting-started.html)
6. As validações devem ser implementadas como um middleware do Express
7. As seguintes rotas devem estar disponíveis
a. GET /produtos – Lista os produtos cadastrados em formato JSON
b. POST /produtos – Cadastra um produto
c. PUT /produtos/:id – Atualiza os dados de um produto
d. DELETE /produtos/:id – Remove determinado produto

You might also like