⚔️ One For All ⚔️
Descrição:
One For All foi realizadoao final do terceiro bloco do módulo de Back-end da Trybe. O aprendizado proposto era a modelagem de bancos de dados, JOIN, manipulação de strings e operações matemáticas no SQL. A estrutura inicial disponibilizada para o desenvolvimento de OFA era uma tabela não normalizada, com a proposta da construção de um Modelo ER (Entidade Relacionamento) formado a partir modelagem do banco seguindo das 3 primeiras formas normais. Com esse modelo ER, o banco pôde ser criado e populado, para ao longo do projeto serem construídas queries de manupulação de strings, operações e consultas compostas.
Ferramentas utilizadas:
SQL foi a linguagem utilizada para a construção das queries, enquanto o MySQL Workbench permitiu a manipulação e visualização das tabelas. Com o Docker aplicação foi conteinerizada de forma que sua sua execução acontencesse em um ambiente isolado.
Habilidades desenvolvidas
Ao longo do bloco e durante a execução desse projeto pude aprender:
- Criar condicionais no SQL usando IF e CASE;
- Manipular strings no SQL;
- Usar as diversas funções matemáticas do MySQL;
- Extrair informações específicas sobre datas de uma tabela;
- Utilizar as funções de agregação AVG, MIN, MAX, SUM e COUNT;
- Exibir e filtrar dados de forma agrupada com GROUP BY e HAVING;
- Utilizar INNER JOIN para combinar dados de duas ou mais tabelas;
- Utilizar LEFT JOIN e RIGHT JOIN para combinar dados de duas ou mais tabelas;
- Utilizar SELF JOIN para fazer join de uma tabela com ela própria;
- Modelar um banco de dados;
- Identificar entidades, atributos e relacionamentos;
- Construir um diagrama entidade-relacionamento (diagrama ER);
- Criar um banco de dados;
- Criar e modelar tabelas com base em um diagrama ER;
- Normalizar o banco de dados seguindo as três primeiras Formas Normais.