Giter Site home page Giter Site logo

bruxvr / lego-database Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gabrielalvesfs/lego-database

1.0 0.0 0.0 10.07 MB

Projeto final do M3 em @ Resilia Educação. Estudo sobre banco de dados e web development.

Home Page: https://bruxvr.github.io/lego-database/

License: MIT License

CSS 10.68% JavaScript 8.23% HTML 81.09%
mysql css html bootstrap javascript

lego-database's Introduction

Lego Database

Andamento do projeto 📈


Sobre o Projeto

A partir da Lego Database, uma database open source, filtramos e tratamos os dados das tabelas para obter informações que respondessem as perguntas elaboradas de forma que pudessem ser apresentadas através de gráficos. Desenvolvemos também um site, caso queira ver Clique Aqui!



Tecnologias e Ferramentas Utilizadas



Gráficos e Queries

Query 01 - Quais foram os 10 anos que mais tiveram sets de lego criados?

SELECT sets.year, COUNT(sets.year) AS sets_por_ano FROM sets
     GROUP BY sets.year
	 ORDER BY sets_por_ano DESC
	 LIMIT 10; 		 

Query 02 - Qual é o número de peças de cada cor?

SELECT colors.name, SUM(inventory_parts.quantity) 
	AS `Quantidade de peças com essa cor`
	FROM inventory_parts
	INNER JOIN colors ON inventory_parts.color_id = colors.id
	WHERE colors.id <> 9999
	GROUP BY colors.name
	ORDER BY `Quantidade de peças com essa cor` DESC
	LIMIT 10; 		 

Query 03 - Quais são os 10 temas mais populares (mais feitos) de lego?

SELECT sets.theme_id, COUNT(sets.theme_id) as tema_repetido FROM sets
GROUP BY sets.theme_id
ORDER BY tema_repetido DESC
LIMIT 10; 		 
 

Query 04 - Quais eram os temas mais usadas nos 10 anos que mais tiveram sets de lego criados?


SELECT year AS ano,
(
	SELECT theme_id AS tema FROM LEGO_sets
		WHERE year = anos.year
		GROUP BY theme_id
		HAVING COUNT(theme_id) > 0
		ORDER BY COUNT(theme_id) DESC
		LIMIT 1
),
(
	SELECT COUNT(theme_id) AS vezes_repetido FROM LEGO_sets
		WHERE year = anos.year
		GROUP BY theme_id
		ORDER BY vezes_repetido DESC
		LIMIT 1
)
FROM LEGO_sets AS anos
	WHERE year IN (2014, 2015, 2012, 2016, 2013, 2011, 2002, 2010, 2003, 2009)
	GROUP BY year
	ORDER BY year ASC; 		

Requisitos

Neste projeto você e sua squad deverão montar um dashboard com base no conjunto de dados escolhidos por vocês, a fim de realizar uma apresentação com a exploração dos dados.

SPRINT 1:

Os objetivos principais dessa sprint são:

  • Estruturar o esquema do banco de dados: A partir da avaliação do conjunto de dados fornecidos, modelar as tabelas do banco. Note que não é necessário mapear todas as colunas de todas as tabelas. Mantenha sua implementação simples construindo um modelo que atende às perguntas elaboradas pelo grupo
  • Realizar carga no banco: Com base no esquema desenhado e criado, subir os dados presentes nos arquivos para o banco de dados a fim de verificar o funcionamento da solução encontrada.
  • Ideação/Brainstorm sobre perguntas que podem ser respondidas pelos dados: Analise o conjunto de dados selecionado para que as perguntas sejam pertinentes. Neste primeiro momento, dê asas a imaginação. As perguntas geradas nesta etapa impactam diretamente as demais desta Sprint.

SPRINT 2:

Os objetivos principais dessa sprint são:

  • Criar visualizações dos dados com base nas perguntas elaboradas na sprint anterior (aqui vocês podem usar planilhas (Excel / Google), Metabase, Tableau, Power Bi, etc)
  • Montar uma apresentação a partir das perguntas e análise exploratória feita em cima do conjunto de dados selecionados

Integrantes

Gabriel Alves
Bruna Xavier
Luana Assis
Marlon Alves
Matheus Hage

lego-database's People

Contributors

gabrielalvesfs avatar bruxvr avatar luanaassisi avatar matheushage avatar marlonalvss avatar

Stargazers

Shiellyn Ferreira avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.