From 4467c00527a4b4f5100d33fcde249f697f2dd4ec Mon Sep 17 00:00:00 2001
From: EDGARD JOSEPH KIRIYAMA <86963917+edkiriyama@users.noreply.github.com>
Date: Tue, 26 Sep 2023 13:59:30 -0300
Subject: [PATCH 01/13] Delete Fase 4/Analise de Negocios directory
---
.../1_Ligacao_banco_dados.ipynb | 494 ----
.../PostgreSQL-logo.png | Bin 6428 -> 0 bytes
.../Aula2 - Ligacao Banco de Dados/anp.png | Bin 102721 -> 0 bytes
.../Aula2 - Ligacao Banco de Dados/knime.png | Bin 4098 -> 0 bytes
.../Aula2 - Ligacao Banco de Dados/knime2.png | Bin 696885 -> 0 bytes
.../Aula2 - Ligacao Banco de Dados/knime3.png | Bin 30215 -> 0 bytes
.../postgre1.png | Bin 109953 -> 0 bytes
.../preco_combustivel.jpeg | Bin 59454 -> 0 bytes
.../tabela_base_dados.png | Bin 26924 -> 0 bytes
.../2_Geracao_Insights.ipynb | 1520 ----------
.../PostgreSQL-logo.png | Bin 6428 -> 0 bytes
.../Aula3 - Geracao Insights/anp.png | Bin 102721 -> 0 bytes
.../Aula3 - Geracao Insights/knime.png | Bin 4098 -> 0 bytes
.../Aula3 - Geracao Insights/knime2.png | Bin 696885 -> 0 bytes
.../Aula3 - Geracao Insights/knime3.png | Bin 30215 -> 0 bytes
.../Aula3 - Geracao Insights/postgre1.png | Bin 109953 -> 0 bytes
.../preco_combustivel.jpeg | Bin 59454 -> 0 bytes
.../tabela_base_dados.png | Bin 26924 -> 0 bytes
.../3_Tecnicas_Visualizacao.ipynb | 2558 -----------------
.../PostgreSQL-logo.png | Bin 6428 -> 0 bytes
.../Aula4 - Tecnicas Visualizacao/anp.png | Bin 102721 -> 0 bytes
.../Aula4 - Tecnicas Visualizacao/knime.png | Bin 4098 -> 0 bytes
.../Aula4 - Tecnicas Visualizacao/knime2.png | Bin 696885 -> 0 bytes
.../Aula4 - Tecnicas Visualizacao/knime3.png | Bin 30215 -> 0 bytes
.../postgre1.png | Bin 109953 -> 0 bytes
.../preco_combustivel.jpeg | Bin 59454 -> 0 bytes
.../tabela_base_dados.png | Bin 26924 -> 0 bytes
.../analise_negocios_fiap.pbix | Bin 10924464 -> 0 bytes
.../combustivel-fossil.png | Bin 76518 -> 0 bytes
.../combustivel.png | Bin 44521 -> 0 bytes
.../combustivel1.png | Bin 56011 -> 0 bytes
.../filtro-limpo.png | Bin 17527 -> 0 bytes
32 files changed, 4572 deletions(-)
delete mode 100644 Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/1_Ligacao_banco_dados.ipynb
delete mode 100644 Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/PostgreSQL-logo.png
delete mode 100644 Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/anp.png
delete mode 100644 Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/knime.png
delete mode 100644 Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/knime2.png
delete mode 100644 Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/knime3.png
delete mode 100644 Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/postgre1.png
delete mode 100644 Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/preco_combustivel.jpeg
delete mode 100644 Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/tabela_base_dados.png
delete mode 100644 Fase 4/Analise de Negocios/Aula3 - Geracao Insights/2_Geracao_Insights.ipynb
delete mode 100644 Fase 4/Analise de Negocios/Aula3 - Geracao Insights/PostgreSQL-logo.png
delete mode 100644 Fase 4/Analise de Negocios/Aula3 - Geracao Insights/anp.png
delete mode 100644 Fase 4/Analise de Negocios/Aula3 - Geracao Insights/knime.png
delete mode 100644 Fase 4/Analise de Negocios/Aula3 - Geracao Insights/knime2.png
delete mode 100644 Fase 4/Analise de Negocios/Aula3 - Geracao Insights/knime3.png
delete mode 100644 Fase 4/Analise de Negocios/Aula3 - Geracao Insights/postgre1.png
delete mode 100644 Fase 4/Analise de Negocios/Aula3 - Geracao Insights/preco_combustivel.jpeg
delete mode 100644 Fase 4/Analise de Negocios/Aula3 - Geracao Insights/tabela_base_dados.png
delete mode 100644 Fase 4/Analise de Negocios/Aula4 - Tecnicas Visualizacao/3_Tecnicas_Visualizacao.ipynb
delete mode 100644 Fase 4/Analise de Negocios/Aula4 - Tecnicas Visualizacao/PostgreSQL-logo.png
delete mode 100644 Fase 4/Analise de Negocios/Aula4 - Tecnicas Visualizacao/anp.png
delete mode 100644 Fase 4/Analise de Negocios/Aula4 - Tecnicas Visualizacao/knime.png
delete mode 100644 Fase 4/Analise de Negocios/Aula4 - Tecnicas Visualizacao/knime2.png
delete mode 100644 Fase 4/Analise de Negocios/Aula4 - Tecnicas Visualizacao/knime3.png
delete mode 100644 Fase 4/Analise de Negocios/Aula4 - Tecnicas Visualizacao/postgre1.png
delete mode 100644 Fase 4/Analise de Negocios/Aula4 - Tecnicas Visualizacao/preco_combustivel.jpeg
delete mode 100644 Fase 4/Analise de Negocios/Aula4 - Tecnicas Visualizacao/tabela_base_dados.png
delete mode 100644 Fase 4/Analise de Negocios/Aula5 - Dashboard Storytelling/analise_negocios_fiap.pbix
delete mode 100644 Fase 4/Analise de Negocios/Aula5 - Dashboard Storytelling/combustivel-fossil.png
delete mode 100644 Fase 4/Analise de Negocios/Aula5 - Dashboard Storytelling/combustivel.png
delete mode 100644 Fase 4/Analise de Negocios/Aula5 - Dashboard Storytelling/combustivel1.png
delete mode 100644 Fase 4/Analise de Negocios/Aula5 - Dashboard Storytelling/filtro-limpo.png
diff --git a/Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/1_Ligacao_banco_dados.ipynb b/Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/1_Ligacao_banco_dados.ipynb
deleted file mode 100644
index f1362f5..0000000
--- a/Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/1_Ligacao_banco_dados.ipynb
+++ /dev/null
@@ -1,494 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "code",
- "execution_count": 18,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Collecting pandas\n",
- " Downloading pandas-2.0.3-cp311-cp311-win_amd64.whl (10.6 MB)\n",
- " 0.0/10.6 MB ? eta -:--:--\n",
- " 0.3/10.6 MB 5.2 MB/s eta 0:00:02\n",
- " --- 0.9/10.6 MB 9.3 MB/s eta 0:00:02\n",
- " ------ 1.8/10.6 MB 12.6 MB/s eta 0:00:01\n",
- " --------- 2.5/10.6 MB 13.4 MB/s eta 0:00:01\n",
- " ------------ 3.4/10.6 MB 14.4 MB/s eta 0:00:01\n",
- " ----------------- 4.5/10.6 MB 16.0 MB/s eta 0:00:01\n",
- " -------------------------------- 8.5/10.6 MB 19.5 MB/s eta 0:00:01\n",
- " ------------------------------------- 10.2/10.6 MB 19.8 MB/s eta 0:00:01\n",
- " -------------------------------------- 10.6/10.6 MB 22.5 MB/s eta 0:00:01\n",
- " --------------------------------------- 10.6/10.6 MB 18.7 MB/s eta 0:00:00\n",
- "Requirement already satisfied: python-dateutil>=2.8.2 in c:\\users\\eddie\\appdata\\roaming\\python\\python311\\site-packages (from pandas) (2.8.2)\n",
- "Collecting pytz>=2020.1 (from pandas)\n",
- " Downloading pytz-2023.3-py2.py3-none-any.whl (502 kB)\n",
- " 0.0/502.3 kB ? eta -:--:--\n",
- " ------------------------------------- 502.3/502.3 kB 15.4 MB/s eta 0:00:00\n",
- "Collecting tzdata>=2022.1 (from pandas)\n",
- " Downloading tzdata-2023.3-py2.py3-none-any.whl (341 kB)\n",
- " 0.0/341.8 kB ? eta -:--:--\n",
- " ------------------------------------- 341.8/341.8 kB 10.4 MB/s eta 0:00:00\n",
- "Requirement already satisfied: numpy>=1.21.0 in c:\\users\\eddie\\appdata\\local\\programs\\python\\python311\\lib\\site-packages (from pandas) (1.25.0)\n",
- "Requirement already satisfied: six>=1.5 in c:\\users\\eddie\\appdata\\roaming\\python\\python311\\site-packages (from python-dateutil>=2.8.2->pandas) (1.16.0)\n",
- "Installing collected packages: pytz, tzdata, pandas\n",
- "Successfully installed pandas-2.0.3 pytz-2023.3 tzdata-2023.3\n",
- "Note: you may need to restart the kernel to use updated packages.\n"
- ]
- }
- ],
- "source": [
- "pip install pandas"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Análise de Negócios\n",
- "### Preços dos combustíveis ofertados nos postos"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "
"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### Fomos contratados por uma Petroleira para construir uma análise de negócios para entender a dinâmica de preços que está sendo ofertado pelos postos.\n",
- "1 - Teremos que trabalhar com Dados Existentes
\n",
- "link: https://www.gov.br/anp/pt-br/centrais-de-conteudo/dados-abertos/serie-historica-de-precos-de-combustiveis
\n",
- "
\n",
- "
\n",
- "Como foi uma solicitação do nosso cliente, teremos que avaliar os ultimos 5 anos da base de dados.
\n",
- "
\n",
- "\n",
- "
\n",
- "Quando abrimos as tabelas nos deparamos que cada semestre possui uma quantidade muito grande de dados, logo juntas 5 anos (10 tabelas) fica difícil!
\n",
- "
\n",
- "Como muitas das vezes não temos o Engenheiro de Dados, temos que dar os nossos pulos!
\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "2 - Armazenar esses dados em um banco de dados
\n",
- "
\n",
- "
"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 12,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "'\\nCREATE TABLE anp.preco_combustivel(\\n\\t\\tregiao \\t\\t\\t\\tvarchar(255)\\n\\t\\t,estado\\t\\t\\t\\tvarchar(255)\\n\\t\\t,municipio\\t\\t\\tvarchar(255)\\n\\t\\t,revenda\\t\\t\\tvarchar(255)\\n\\t\\t,cnpj\\t\\t\\t\\tvarchar(255)\\n\\t\\t,nome_rua\\t\\t\\tvarchar(255)\\t\\n\\t\\t,numero_rua\\t\\t\\tvarchar(255)\\n\\t\\t,complemento\\t\\tvarchar(255)\\n\\t\\t,bairro\\t\\t\\t\\tvarchar(255)\\n\\t\\t,cep\\t\\t\\t\\tvarchar(255)\\n\\t\\t,produto\\t\\t\\tvarchar(255)\\n\\t\\t,data_coleta\\t\\tdate\\n\\t\\t,valor_venda\\t\\tfloat\\n\\t\\t,unidade_medida\\t\\tvarchar(255)\\n\\t\\t,bandeira\\t\\t\\tvarchar(255)\\n\\n)\\n'"
- ]
- },
- "execution_count": 12,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "\"\"\"\n",
- "CREATE TABLE anp.preco_combustivel(\n",
- "\t\tregiao \t\t\t\tvarchar(255)\n",
- "\t\t,estado\t\t\t\tvarchar(255)\n",
- "\t\t,municipio\t\t\tvarchar(255)\n",
- "\t\t,revenda\t\t\tvarchar(255)\n",
- "\t\t,cnpj\t\t\t\tvarchar(255)\n",
- "\t\t,nome_rua\t\t\tvarchar(255)\t\n",
- "\t\t,numero_rua\t\t\tvarchar(255)\n",
- "\t\t,complemento\t\tvarchar(255)\n",
- "\t\t,bairro\t\t\t\tvarchar(255)\n",
- "\t\t,cep\t\t\t\tvarchar(255)\n",
- "\t\t,produto\t\t\tvarchar(255)\n",
- "\t\t,data_coleta\t\tdate\n",
- "\t\t,valor_venda\t\tfloat\n",
- "\t\t,unidade_medida\t\tvarchar(255)\n",
- "\t\t,bandeira\t\t\tvarchar(255)\n",
- "\n",
- ")\n",
- "\"\"\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Carga de dados no Banco!
\n",
- "Utilizaremos o Knime
\n",
- "
\n",
- "
\n",
- "Para atender as nossas necessidades vamos construir desta forma.
\n",
- "
"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "3 - Utilizar esses dados para as nossas análises
"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "Instalando as bibliotecas"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 12,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Collecting psycopg2\n",
- " Downloading psycopg2-2.9.6-cp311-cp311-win_amd64.whl (1.2 MB)\n",
- " 0.0/1.2 MB ? eta -:--:--\n",
- " --------- 0.3/1.2 MB 8.9 MB/s eta 0:00:01\n",
- " --------------------------------------- 1.2/1.2 MB 14.7 MB/s eta 0:00:01\n",
- " ---------------------------------------- 1.2/1.2 MB 10.6 MB/s eta 0:00:00\n",
- "Installing collected packages: psycopg2\n",
- "Successfully installed psycopg2-2.9.6\n",
- "Note: you may need to restart the kernel to use updated packages.\n"
- ]
- }
- ],
- "source": [
- "pip install psycopg2"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 21,
- "metadata": {},
- "outputs": [],
- "source": [
- "import pandas as pd\n",
- "import pandas.io.sql as sqlio\n",
- "import psycopg2 as ps"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 23,
- "metadata": {},
- "outputs": [],
- "source": [
- "conn = ps.connect(dbname = 'anp',\n",
- " user ='postgres',\n",
- " password = 'postgres',\n",
- " host = 'localhost',\n",
- " port = '5432' )"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 24,
- "metadata": {},
- "outputs": [],
- "source": [
- "sql = \"\"\"\n",
- "SELECT * FROM anp.preco_combustivel\n",
- "\"\"\""
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 25,
- "metadata": {},
- "outputs": [
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "C:\\Users\\eddie\\AppData\\Local\\Temp\\ipykernel_6444\\76855033.py:1: UserWarning: pandas only supports SQLAlchemy connectable (engine/connection) or database string URI or sqlite3 DBAPI2 connection. Other DBAPI2 objects are not tested. Please consider using SQLAlchemy.\n",
- " df = sqlio.read_sql_query(sql, conn)\n"
- ]
- }
- ],
- "source": [
- "df = sqlio.read_sql_query(sql, conn)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 26,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "
\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " regiao | \n",
- " estado | \n",
- " municipio | \n",
- " revenda | \n",
- " cnpj | \n",
- " nome_rua | \n",
- " numero_rua | \n",
- " complemento | \n",
- " bairro | \n",
- " cep | \n",
- " produto | \n",
- " data_coleta | \n",
- " valor_venda | \n",
- " unidade_medida | \n",
- " bandeira | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 0 | \n",
- " SE | \n",
- " MG | \n",
- " ARAGUARI | \n",
- " AUTO POSTO JL LTDA | \n",
- " 06.315.263/0001-76 | \n",
- " AVENIDA VEREADOR GERALDO TEODORO | \n",
- " 290 | \n",
- " None | \n",
- " BOSQUE | \n",
- " 38446-124 | \n",
- " DIESEL S10 | \n",
- " 2022-07-26 | \n",
- " 7.69 | \n",
- " R$ / litro | \n",
- " VIBRA ENERGIA | \n",
- "
\n",
- " \n",
- " | 1 | \n",
- " SE | \n",
- " MG | \n",
- " ARAGUARI | \n",
- " AUTO POSTO JL LTDA | \n",
- " 06.315.263/0001-76 | \n",
- " AVENIDA VEREADOR GERALDO TEODORO | \n",
- " 290 | \n",
- " None | \n",
- " BOSQUE | \n",
- " 38446-124 | \n",
- " DIESEL | \n",
- " 2022-07-26 | \n",
- " 7.69 | \n",
- " R$ / litro | \n",
- " VIBRA ENERGIA | \n",
- "
\n",
- " \n",
- " | 2 | \n",
- " SE | \n",
- " MG | \n",
- " ARAGUARI | \n",
- " AUTO POSTO JL LTDA | \n",
- " 06.315.263/0001-76 | \n",
- " AVENIDA VEREADOR GERALDO TEODORO | \n",
- " 290 | \n",
- " None | \n",
- " BOSQUE | \n",
- " 38446-124 | \n",
- " ETANOL | \n",
- " 2022-07-26 | \n",
- " 4.09 | \n",
- " R$ / litro | \n",
- " VIBRA ENERGIA | \n",
- "
\n",
- " \n",
- " | 3 | \n",
- " SE | \n",
- " MG | \n",
- " ARAGUARI | \n",
- " AUTO POSTO JL LTDA | \n",
- " 06.315.263/0001-76 | \n",
- " AVENIDA VEREADOR GERALDO TEODORO | \n",
- " 290 | \n",
- " None | \n",
- " BOSQUE | \n",
- " 38446-124 | \n",
- " GASOLINA | \n",
- " 2022-07-26 | \n",
- " 5.59 | \n",
- " R$ / litro | \n",
- " VIBRA ENERGIA | \n",
- "
\n",
- " \n",
- " | 4 | \n",
- " SE | \n",
- " MG | \n",
- " OLIVEIRA | \n",
- " POSTO PERFORMANCE LTDA. | \n",
- " 26.391.185/0001-04 | \n",
- " RUA AMINTAS DE SOUZA | \n",
- " 149 | \n",
- " None | \n",
- " CENTRO | \n",
- " 35540-000 | \n",
- " DIESEL | \n",
- " 2022-07-26 | \n",
- " 7.25 | \n",
- " R$ / litro | \n",
- " BRANCA | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " regiao estado municipio revenda cnpj \\\n",
- "0 SE MG ARAGUARI AUTO POSTO JL LTDA 06.315.263/0001-76 \n",
- "1 SE MG ARAGUARI AUTO POSTO JL LTDA 06.315.263/0001-76 \n",
- "2 SE MG ARAGUARI AUTO POSTO JL LTDA 06.315.263/0001-76 \n",
- "3 SE MG ARAGUARI AUTO POSTO JL LTDA 06.315.263/0001-76 \n",
- "4 SE MG OLIVEIRA POSTO PERFORMANCE LTDA. 26.391.185/0001-04 \n",
- "\n",
- " nome_rua numero_rua complemento bairro cep \\\n",
- "0 AVENIDA VEREADOR GERALDO TEODORO 290 None BOSQUE 38446-124 \n",
- "1 AVENIDA VEREADOR GERALDO TEODORO 290 None BOSQUE 38446-124 \n",
- "2 AVENIDA VEREADOR GERALDO TEODORO 290 None BOSQUE 38446-124 \n",
- "3 AVENIDA VEREADOR GERALDO TEODORO 290 None BOSQUE 38446-124 \n",
- "4 RUA AMINTAS DE SOUZA 149 None CENTRO 35540-000 \n",
- "\n",
- " produto data_coleta valor_venda unidade_medida bandeira \n",
- "0 DIESEL S10 2022-07-26 7.69 R$ / litro VIBRA ENERGIA \n",
- "1 DIESEL 2022-07-26 7.69 R$ / litro VIBRA ENERGIA \n",
- "2 ETANOL 2022-07-26 4.09 R$ / litro VIBRA ENERGIA \n",
- "3 GASOLINA 2022-07-26 5.59 R$ / litro VIBRA ENERGIA \n",
- "4 DIESEL 2022-07-26 7.25 R$ / litro BRANCA "
- ]
- },
- "execution_count": 26,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "df.head()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 27,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "\n",
- "RangeIndex: 4401370 entries, 0 to 4401369\n",
- "Data columns (total 15 columns):\n",
- " # Column Dtype \n",
- "--- ------ ----- \n",
- " 0 regiao object \n",
- " 1 estado object \n",
- " 2 municipio object \n",
- " 3 revenda object \n",
- " 4 cnpj object \n",
- " 5 nome_rua object \n",
- " 6 numero_rua object \n",
- " 7 complemento object \n",
- " 8 bairro object \n",
- " 9 cep object \n",
- " 10 produto object \n",
- " 11 data_coleta object \n",
- " 12 valor_venda float64\n",
- " 13 unidade_medida object \n",
- " 14 bandeira object \n",
- "dtypes: float64(1), object(14)\n",
- "memory usage: 503.7+ MB\n"
- ]
- }
- ],
- "source": [
- "df.info()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 28,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "(4401370, 15)"
- ]
- },
- "execution_count": 28,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "df.shape"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": []
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3.9.12 64-bit",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.11.4"
- },
- "orig_nbformat": 4,
- "vscode": {
- "interpreter": {
- "hash": "8682c474af1cf416eccb63a411a7c81c15a3947ae2d19cb89592b512035f24d4"
- }
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/PostgreSQL-logo.png b/Fase 4/Analise de Negocios/Aula2 - Ligacao Banco de Dados/PostgreSQL-logo.png
deleted file mode 100644
index f71dec172e2a8b5309f81b9dd17aa756b2291a3b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 6428
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
z
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