AirelRibeiro / mysql-one-for-all

Projeto construído utilizando Docker, SQL e MySQL Workbench

Home Page:https://github.com/AirelRibeiro/mysql-one-for-all

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

⚔️ 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:

react
logo SQLlogo

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.

Estrutura de tabelas sem normalização (disponibilizadas pela Trybe)

image

Modelo Entidade-Relacionamento normalizado

image

About

Projeto construído utilizando Docker, SQL e MySQL Workbench

https://github.com/AirelRibeiro/mysql-one-for-all


Languages

Language:JavaScript 100.0%