Git Product home page Git Product logo

ecommerce---sql---dio-challenge's Introduction

Ecommerce - SQL - DIO challenge

GitHub repo size GitHub language count GitHub forks

Proposta

Mapear um ER e, a partir deste, gerar o esquema SQL para a criação do BD. Realizar a inserção de valores e recuperar essas informações com queries DML pensadas para responder "perguntas".

  1. Mapeamento do esquema ER para Relacional
  2. Definição do script SQL para criação do esquema de banco de dados
  3. Persistência de dados para testes
  4. Recuperação de informações com queries SQL

Diagrama EER

Diagrama EER

A imagem mostra um diagrama EER de um banco de dados que envolve as seguintes entidades: produtos, fornecedores, clientes, pedidos, pagamentos e vendedores. Cada entidade tem seus atributos listados abaixo do nome da entidade. Por exemplo, a entidade produtos tem os atributos IdProduct, Pname, Classification_kids, Category, Rating, Size e Price.

Os relacionamentos entre as entidades são representados por linhas que ligam as entidades. Cada relacionamento tem uma cardinalidade que indica quantas instâncias de cada entidade estão envolvidas no relacionamento. Por exemplo, o relacionamento entre a entidade product e a entidade productOrder e tem a cardinalidade 1:N, o que significa que um produto pode estar em vários pedidos, mas cada pedido só contem uma vez determidado produto.

Vale ressaltar que esse diagrama teve seus relacionamentos N:M expandidos em novas entidades para representar como as tabelas estarão no Banco de Dados, afim de aumentar a fidelidade ao Esquema SQL.

Perguntas abordadas

  • Quantos clientes temos?

    Quantidade de clientes

  • Quais pedidos foram feitos por quais clientes?

    Pedidos por Clientes

  • Quanto cada cliente gastou com frete?

    Soma de Frete por Cliente

  • Quantos pedidos foram realizados?

    Contagem de pedidos

  • Qual a quantidade de pedidos 'Em processamento' em contrapartida aos 'Confirmado's?

    Contagem de pedidos por status

  • Qual a quantidade de pedidos por Categoria de produto?

    Pedido por categoria

  • Qual(is) a(s) forma(s) de pagamento mais usada(s)?

    Contagem do tipo de pagamento

  • Que tipo de pagamento cada cliente tem?

    Tipo de pagamento por cliente

  • Qual o Limite médio que cada cliente tem?

    Limite médio por cliente

  • Qual é o produto mais vendido?

    Quantidade de produtos vendidos

  • Qual o produto com menor quantidade nos estoques?

    Quantidade de produtos em estoque

  • Qual o produto com menor quantidade em determinado estoque?

    Quantidade de produtos em _

  • Qual a categoria de produto que cada fornecedor oferece?

    Categoria de produto por fornecedor

  • Quais os fornecedores de 'Eletrônico's?

    Fornecedores de eletrônicos

  • Quanto foi gasto com frete?

    Soma do frete

  • Qual a receita total gerada?

    Soma dos preços

  • Qual a receita gerada por cada produto?

    Soma dos preços por produto

Author

Wanderson G. Fernandes

📝 Licença

Esse projeto está sob licença MIT. Veja o arquivo LICENÇA para mais detalhes.

ecommerce---sql---dio-challenge's People

Contributors

wanderson-fer avatar

Watchers

 avatar

Forkers

adaltonfernando

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.