Skip to content

Instantly share code, notes, and snippets.

@oten
Last active May 15, 2018 15:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oten/a842a86c2d3bf925f001d0f496ed3c37 to your computer and use it in GitHub Desktop.
Save oten/a842a86c2d3bf925f001d0f496ed3c37 to your computer and use it in GitHub Desktop.

Passo a passo para explorar os dados usando o db browser (http://sqlitebrowser.org/)

Criando o banco de dados e alimentando com os arquivos csv

New Database:

  • Dar um nome para o banco. Eu chamei só "censo" mesmo rs talvez "censo2016" fosse melhor (:
  • Ele vai abrir uma interface para criação de tabelas. Podemos clicar em "cancelar" para ignorar essa etapa pois vamos gerar as tabelas a partir de arquivos csv

Import > Table from CSV file:

  • encoding: iso-8859-1
  • field separator: |
  • column names in first line: [x]

Para relacionar cor e curso vamos precisar importar o "dm_aluno.csv" e o "dm_curso.csv".

Entendendo a estrutura das tabelas e fazendo consultas

Pelo db browser dá pra explorar a estrutura das tabelas (Database Structure) e fazer consultas relacionando informações delas (Execute SQL). Um conceito importante em dados relacionais é o de chave estrangeira. Chaves estrangeiras são informações que identificam cada registro de uma tabela de forma única e são usadas para referenciar as informações dessa tabela em outra tabela. Olhando para o nosso problema e a estrutura das duas tabelas podemos identificar como chave estrangeira em "dm_aluno" o "co_curso" que referencia "dm_curso" em "dm_aluno". Sabendo disso podemos montar uma query sql dessa forma:

select dm_aluno.ds_cor_raca_aluno, dm_curso.no_curso
from dm_aluno, dm_curso
where dm_aluno.co_curso = dm_curso.co_curso
limit 10
DS_COR_RACA_ALUNO NO_CURSO
Parda DIREITO
Parda DIREITO
Preta DIREITO
Parda DIREITO
Parda DIREITO
Preta DIREITO
Parda DIREITO
Parda DIREITO
Parda DIREITO
Preta DIREITO
RAÇA/COR CATEGORIA ADMINISTRATIVA QTD
Amarela Especial 2
Indígena Pública Municipal 2
Parda Pública Municipal 3
Preta Especial 11
Indígena Pública Estadual 21
Branca Pública Municipal 31
Amarela Pública Estadual 37
Indígena Pública Federal 44
Parda Especial 46
Indígena Privada sem fins lucrativos 104
Aluno não quis declarar cor/raça Especial 109
Amarela Pública Federal 109
Não dispõe da informação Pública Estadual 171
Preta Pública Estadual 247
Não dispõe da informação Pública Federal 259
Aluno não quis declarar cor/raça Pública Municipal 293
Indígena Privada com fins lucrativos 312
Amarela Privada sem fins lucrativos 321
Não dispõe da informação Privada com fins lucrativos 326
Branca Especial 414
Amarela Privada com fins lucrativos 418
Parda Pública Estadual 543
Aluno não quis declarar cor/raça Pública Estadual 680
Não dispõe da informação Privada sem fins lucrativos 695
Preta Pública Federal 1087
Branca Pública Estadual 1240
Preta Privada sem fins lucrativos 1836
Aluno não quis declarar cor/raça Pública Federal 1870
Preta Privada com fins lucrativos 1960
Parda Pública Federal 3502
Branca Pública Federal 4245
Parda Privada com fins lucrativos 5274
Parda Privada sem fins lucrativos 5364
Aluno não quis declarar cor/raça Privada sem fins lucrativos 8251
Aluno não quis declarar cor/raça Privada com fins lucrativos 8835
Branca Privada com fins lucrativos 9123
Branca Privada sem fins lucrativos 17214
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment