O projeto consiste em normalizar um banco de dados desnormalizado e desenvolver queries que retornem a quantidade de colunas e registros esperados. Para isso, foi necessário analisar duas tabelas não normalizadas, identificar modificações necessárias para adequá-las às Formas Normais. Foi criado um banco de dados SQL a partir de dados disponibilizados através de uma planilha Excel. O projeto foi importante para desenvolver habilidades essenciais para quem trabalha com estruturas de banco de dados diariamente, como a redução de erros, diminuição de redundância e garantia de integridade de dados.
- Identificar e realizar modificações necessárias para que as tabelas estejam adequadamente na 1ª, 2ª e 3ª Forma Normais
- Criação de um banco de dados a partir de uma planilha que contém tabelas e dados
- Criar e modelar tabelas
- Queries que passam pelos principais comandos SQL
- MySQL
- Queries
- Banco de dados
- Gerenciamento de banco de dados (SGBD)
- Docker
Para instalar e executar o projeto localmente, você precisa ter o Docker instalado na sua máquina. Depois, siga os seguintes passos:
- Clone o repositório do GitHub:
git@github.com:brenolg/Mysql-One-For-All.git
Rode os serviços node e db:
docker-compose up -d
Rode o container one_for_all via CLI ou abri-lo no VS Code
docker exec -it one_for_all bash
Instale as dependências usando
npm install
- As credenciais de acesso ao banco de dados estão definidas no arquivo docker-compose.yml, e são acessíveis no container através das variáveis de ambiente MYSQL_USER e MYSQL_PASSWORD
- As queries estão nos arquivos desafio{x}sql
- Conecte-se ao banco e execute as queries como preferir
- Normalize as tabelas para a 3ª Forma Normal
- Exibe as estatísticas musicais
- Exibe o histórico de reprodução para cada pessoa usuária
- Exibe a condicao do usuario se esta ativo ou inativo
- Exibe top 2 hits mais tocados no momento
- Exibe o relatório de faturamento da empresa
- Exibe uma relação de todos os álbuns produzidos por cada artista
- Exibe uma relação de álbuns produzidos pelo artista Elis Regina
Este projeto foi desenvolvido como parte do curso de Desenvolvimento de Software da Trybe. Agradeço à Trybe pela oportunidade de aprender e praticar SQL e outras tecnologias.