big-data-estacio / data

Este projeto seria um sistema para gerenciamento de restaurante foi desenvolvido utilizando as tecnologias Python, Streamlit e Pandas. A aplicação permite ao usuário cadastrar, atualizar, visualizar e deletar itens do menu, além de gerar relatórios de vendas por categoria.
https://my-new-bigadata.herokuapp.com/
GNU General Public License v3.0
5 stars 1 forks source link

Integração com Banco de Dados #13

Open estevam5s opened 1 year ago

estevam5s commented 1 year ago

Descrição:

  1. Instalar o PostgreSQL na máquina local ou em um servidor de hospedagem
# Exemplo de instalação em um sistema operacional Ubuntu
sudo apt-get update
sudo apt-get install postgresql
  1. Criar um usuário e um banco de dados no PostgreSQL para ser utilizado pelo aplicativo
# Acessar o console do PostgreSQL com o usuário postgres
sudo -u postgres psql

# Criar um usuário para o aplicativo
CREATE USER rentabilidade_user WITH PASSWORD 'senha';

# Criar um banco de dados para o aplicativo
CREATE DATABASE rentabilidade_db OWNER rentabilidade_user;

Descrição:

  1. Converter o arquivo CSV para um formato que possa ser importado pelo PostgreSQL (como CSV ou SQL)
# Converter o arquivo CSV para um formato SQL
csvsql --dialect postgresql --table rentabilidade --insert rentabilidade.csv > rentabilidade.sql
  1. Importar os dados do arquivo convertido para o PostgreSQL
# Acessar o console do PostgreSQL com o usuário criado anteriormente
psql -U rentabilidade_user -d rentabilidade_db

# Executar o script SQL gerado pelo comando csvsql
\i rentabilidade.sql

Descrição:

  1. Verificar se todos os dados foram corretamente migrados para o PostgreSQL
# Acessar o console do PostgreSQL com o usuário criado anteriormente
psql -U rentabilidade_user -d rentabilidade_db

# Verificar o número de registros na tabela de rentabilidade
SELECT COUNT(*) FROM rentabilidade;
  1. Garantir a integridade dos dados no banco de dados, verificando se os tipos de dados e as relações entre as tabelas estão corretas
# Acessar o console do PostgreSQL com o usuário criado anteriormente
psql -U rentabilidade_user -d rentabilidade_db

# Exibir a estrutura da tabela de rentabilidade
\d rentabilidade

# Exibir os dados da tabela de rentabilidade
SELECT * FROM rentabilidade;

Changelog

Data Versão Descrição Autor
05/05/2023 1.0 Criação do documento Johan
06/05/2023 1.1 Adição de descrição da task Johan
07/05/2023 1.2 Adição de instruções de migração dos dados Johan
08/05/2023 1.3 Adição de instruções de verificação dos dados Johan
09/05/2023 1.4 Revisão geral do documento Johan

Commits

# Tipo de commit Descrição
1 feat Configuração do ambiente PostgreSQL para a aplicação
2 feat Implementação de script Python para realizar a migração dos dados do CSV para o banco de dados
3 test Testes automatizados para verificação da integridade dos dados no banco de dados
4 docs Adição de documentação sobre a estrutura do banco de dados
5 refactor Refatoração do código de migração para melhor performance
6 fix Correção de bug na migração de dados
7 style Padronização da nomenclatura de tabelas e colunas no banco de dados
8 docs Atualização da documentação com informações sobre como adicionar novos campos ao banco de dados
9 feat Adição de índices no banco de dados para melhorar performance das queries
10 test Testes automatizados para verificação da performance das queries
estevam5s commented 1 year ago

🚀 Atualização em andamento:

🛠️ Configuração do Banco de Dados

🔍 Verificação e Garantia de Integridade

👨‍💻 Conclusão

👷‍♂️ Desenvolvedor Responsável