Analisando propostas

Criar um projeto de banco de dados relacional que permita armazenar e fornecer informações sobre o preço dos combustíveis da sua região.

Publicado em 15 de Setembro de 2024 dias na TI e Programação

Sobre este projeto

Aberto

## Resumo do Projeto de Banco de Dados para Preços de Combustíveis

*Objetivo:* Criar um banco de dados relacional para armazenar e fornecer informações sobre os preços dos combustíveis na região, com foco na coleta, análise e divulgação dos dados para a comunidade.

*Fases do Projeto:*

1. *Projeto Conceitual (AOP1):*
  - Definição das entidades, relacionamentos, cardinalidades, restrições e chaves primárias.
  - Modelagem completa do banco de dados, atendendo aos requisitos do projeto.

2. *Projeto Lógico e Físico (AOP2):*
  - Conversão do modelo conceitual em um projeto lógico e físico.
  - Implementação no sgbd sql server, seguindo o projeto conceitual.
  - Criação de índices para otimização de consultas.
  - Implementação de stored procedures para as consultas definidas.

3. *Divulgação para a Comunidade (AOP3):*
  - Opção 1: Criação de um website/app para permitir consultas aos usuários.
  - Opção 2: Divulgação de relatórios e gráficos em mídias sociais.
  - Opção 3: Divulgação de relatórios e gráficos em locais públicos da comunidade.

*Entregas:*

- Projeto conceitual completo.
- Backup do banco de dados implementado e povoado.
- Imagens ou links da divulgação para a comunidade.
- Gráficos e planilhas gerados para usuários leigos.

*Requisitos:*

- Coleta de preços em pelo menos 6 postos de gasolina (ou 3, se justificado).
- Combustíveis: Gasolina, Gasolina Aditivada, Etanol, Diesel.
- Mínimo de 10 coletas por posto, em datas diferentes.
- Postos em pelo menos 2 bairros da cidade.
- Tabelas na 3ª Forma Normal.
- Stored Procedures para consultas específicas:
    - Menor preço de cada combustível (com parâmetros opcionais).
    - Preço médio geral ou por bairro (com período opcional).
    - Listagem de postos com quantidade de amostras e preço médio por combustível (com período obrigatório).
- Disponibilização de dados para usuários leigos:
    - Planilhas com os mesmos dados das consultas.
    - Gráficos da evolução do preço médio por combustível e por posto.
    - Divulgação para a comunidade local.

*Conclusão:*

Este projeto visa criar uma solução completa para coleta, armazenamento, análise e divulgação de dados sobre preços de combustíveis, beneficiando tanto usuários técnicos quanto a comunidade em geral. A implementação de um banco de dados relacional bem estruturado e a disponibilização de informações de forma acessível garantem a transparência e o acesso a dados relevantes para a tomada de decisões informadas sobre o consumo de combustíveis na região.

Contexto Geral do Projeto

Tarefa composta de três etapas: Fase I – AOP1 Fase II – AOP2 Fase III – AOP3 I. Problema: Criar um projeto de banco de dados relacional que permita armazenar e fornecer informações sobre o preço dos combustíveis da sua região. O Projeto deve seguir as seguintes fases: 1. Projeto conceitual (AOP 1): Deve ser apresentado um projeto conceitual completo que atenda todos os requisitos elencados no item 2, mostrando todas as entidades, relacionamento (e respectivas cardinalidades), restrições , chaves primarias etc... 2. Projeto lógico e físico (AOP 2): O projeto conceitual montado na etapa anterior deve ser convertido em um projeto lógico e físico e implementado usando o SGBD Sql Server. a. A implementação deve seguir estritamente o que foi proposto no projeto conceitual. b. O projeto deve conter todas as restrições, relacionamento, chaves primarias proposto no projeto conceitual, além de especificar índices criados em cada tabela, tipo de índice utilizado etc.. 3. Divulgação trabalho para a comunidade (AOP 3) O projeto deve ser divulgado para a comunidade, para isso, é possível adotar uma das opções abaixo. a. Criação de um website / APP : Deve permitir ao usuário efetuar todas as consultas elencadas no item (e) dos requisitos. i. Esta opção pode ser usada para cumprir os requisitos do trabalho do professor Fabrício, da disciplina Programação Web - Front End (turmas AN2tEad; CC2Ead e Si2Ead), b. Divulgação em mídia sociais: Disponibilizar nas mídias sociais todos os relatórios / gráficos solicitados no item (f) do requisitos. c. Divulgação em locais públicos : Divulgação de todos os relatórios gráficos solicitados no item (f) em locais de grande visibilidade da comunidade, tais como mural da igreja, associação de bairro, etc... II. Entrega do trabalho deve conter: a. O projeto conceitual. b. O backup do banco de dados montado e devidamente povoado. (O backup deve estar funcional, permitindo que seja anexado ao SGBD do professor para correção). c. O backup do banco de dados deve ser completo, com todas as store procedures, function índices e relacionamentos usados. d. Imagem da apresentação dos resultados para pessoas da sua comunidade ou link da página ou endereço da rede social onde os resultados foram postados. e. Gráficos e planilhas gerados para os usuários leigos, ou link onde os mesmos possam ser acessados. III. Requisitos: a. Coleta de preços de pelo menos 6 postos de gasolina (em cidades onde exista poucos postos, será aceita a coleta em apenas 3 postos – JUSTIFICAR e informar a cidade. Para os seguintes combustíveis: i. Gasolina. Ii. Gasolina Aditivada. Iii. Etanol. Iv. Diesel. b. Deve haver no mínimo 10 coletas de cada posto, sempre em datas diferentes. c. Os postos devem englobar pelo menos 2 bairros da cidade. d. As tabelas criadas devem estar na 3ª. Forma Normal. e. O Banco de dados deve oferecer no mínimo as seguintes consultas para usuários do banco de dados: v. Uma Store Procedure que retorne ao usuário o menor preço de cada combustível , contendo no mínimo os seguintes dados: nome posto, endereço, bairro, valor dos combustíveis, data da coleta). a. Store procedure deve permitir dois parâmetros opcionais indicando um bairro e um combustível especifico. b. Quando o usuário informar algum parâmetro, a consulta deve considerar somente os dados que atendam os parâmetros informados, quando não for informado os parâmetros, a consulta considera todos os dados. Vi. Uma Store Procedure retorne o preço médio geral ou o preço médio de um bairro especifico de todos os combustíveis. a. O usuário pode fornecer de forma opcional um período especifico. Vii. Uma Store Procedure que retorne uma listagem que mostre o nome de cada posto, o bairro, a quantidade de amostras deste posto e o preço médio e cada combustível. a. O usuário deve fornecer como parâmetro um período (data inicial e data final). f. Para usuários leigos (sem acesso ao banco de dados) deve ser disponibilizado planilhas que forneçam os mesmos dados acima, acrescido dos seguintes artefatos: viii. Gráfico com a evolução do preço médio de cada combustível. Ix. Gráfico com a evolução do preço médio de cada combustível em cada posto. g. Os dados devem ser disponibilizados (em planilhas ou em forma de consultas web) para a comunidade local ( mural da igreja, associação de bairro, etc..).

Categoria TI e Programação
Subcategoria Outros
Tamanho do projeto Pequeño
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário

Prazo de Entrega: 17 de Setembro de 2024

Habilidades necessárias