/backend-project-mysql-One-for-all

Este repositório é cópia do terceiro projeto da trybe em Back End, One for all

Primary LanguageJavaScript

Este foi o terceiro projeto realizado no módulo de backEnd da Trybe, nele foi trabalhado e consolidado todos os principais conceitos do SQL e do MySql. Neste projeto o maior desafio foi criar uma tabela normalizada com base em um conjunto de informações não normalizadas. Depois de populada a tabela foram realizadas várias querys para encontrar as informações armazenadas.

Para acessar o projeto clone este repositório, acesse a pasta recem clonada, a partir daqui é possível rodar o projeto com o docker container seguindo os passos abaixo:

  • git clone git@github.com:FernandaGrein/backend-project-mysql-One-for-all.git
  • cd backend-project-mysql-One-for-all
  • code . (se quiser continuar pelo VsCode)
  • docker-compose up -d
  • docker exec -it one_for_all bash
  • npm install Depois de rodar esses comandos é possível abrir o o workbench e configura-lo com base nas informações do docker-compose.yml

Nesse projeto foram cumpridos os seguintes requisitos:

  • O primeiro desafio foi criar um banco de dados normalizado, seguindo as 3 regras da normalização e popula-lo com as informações presentes no arquivo "SpotifyClone-Non-NormalizedTable"
  • Na sequencia foram criadas as querys, a primeira query exibe 3 colunas, a primeira com a quantidade total de canções, a segunda exibe a quantidade total de artistas e a terceira a quantidade de albuns.
  • A segunda query exibe o nome do usuário, a quantidade de músicas ouvidas por ele, e na terceira coluna o total de minutos ouvidos pelo usuário.
  • Foi criado uma query que mostra os usuários ativos a partir de 2021, exibindo o usuário e o status ativo ou inativo, por ordem alfabética.
  • Foi exibido as duas músicas mais tocadas, trazendo na primeira coluna a canção e na segunda a quantidade de pessoas que já a escutaram, o resultado foi mostrado em ordem decrescente baseado no número de reproduções.
  • Foi criado uma query com 4 colunas que exibe, o menor valor de plano existente, o maior valor de plano, o valor médio dos planos utilizados pelos usuários e o valor total obtido com os planos
  • A sexta query mostra a relação de todos os albuns produzidos por cada artistas, trazendo, o nome do artista, o nome do album, a quantidade de pessoas seguidoras daquele artista, ordenado de forma decrescente com base no número de seguidores.
  • Foi feita uma query com a relação dos albuns produzidos pela "Elis Regina", foi exibido o nome da artista e o nome dos albuns, ordenados pelo último.
  • Foi criado uma query que exibe a quantidade de músicas no hitórico de reprodução da usuária "Barbara Liskov".
  • Na penultima query, foi exibido o nome a quantidade de vezes que cada canção foi tocada por pessoas usuárias dos planos gratuito ou pessoal.
  • Por fim, a ultima query era um desafio bonus, nela foi alterado o nome de algumas músicas, ordenando-as em ordem alfabética decrescente, exibindo apenas as músicas com o nome alterado, tendo na primeira coluna o nome normal e na segunda, o nome atualziado.