diff --git a/Code/Config/configCADUNICO.config b/Code/Config/configCADUNICO.config new file mode 100644 index 0000000000000000000000000000000000000000..7be8b6c96bfd253c523ea5e16b4d6dac00cacf38 --- /dev/null +++ b/Code/Config/configCADUNICO.config @@ -0,0 +1,21 @@ +{ + "remove":["\""], + "change_float_point":true, + "change_encoding":true, + "encoding_in":"ASCII", + "encoding_out":"UTF-8", + "files":[ + "/home/c3sl/Documentos/Arquivos_Fonte/CadUnico/base_amostra_familia_201212.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/CadUnico/base_amostra_familia_201312.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/CadUnico/base_amostra_familia_201412.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/CadUnico/base_amostra_familia_201512.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/CadUnico/base_amostra_familia_201612.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/CadUnico/base_amostra_familia_201712.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/CadUnico/base_amostra_pessoa_201212.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/CadUnico/base_amostra_pessoa_201312.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/CadUnico/base_amostra_pessoa_201412.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/CadUnico/base_amostra_pessoa_201512.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/CadUnico/base_amostra_pessoa_201612.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/CadUnico/base_amostra_pessoa_201712.csv" + ] +} \ No newline at end of file diff --git a/Code/Config/configFIES.config b/Code/Config/configFIES.config new file mode 100644 index 0000000000000000000000000000000000000000..d019681818431f15dedc7b12c824457a0886cdb2 --- /dev/null +++ b/Code/Config/configFIES.config @@ -0,0 +1,24 @@ +{ + "remove":["\r","\""], + "change_float_point":true, + "change_encoding":true, + "encoding_in":"ISO-8859-14", + "encoding_out":"UTF-8", + "files":[ + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_1_2011.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_1_2012.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_1_2013.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_1_2014.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_1_2015.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_1_2016.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_1_2017.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_2_2010.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_2_2011.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_2_2012.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_2_2013.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_2_2014.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_2_2015.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_2_2016.csv", + "/home/c3sl/Documentos/Arquivos_Fonte/FIES/FINANCIAMENTO_CONCEDIDOS_SEMESTRE_2_2017.csv" + ] +} \ No newline at end of file diff --git a/Code/Config/configINEP.config b/Code/Config/configINEP.config new file mode 100644 index 0000000000000000000000000000000000000000..2ef0cef4b4f57997ddc4533f485dfeabdb2d492a --- /dev/null +++ b/Code/Config/configINEP.config @@ -0,0 +1,47 @@ +{ + "remove":["\r"], + "change_float_point":false, + "change_encoding":true, + "encoding_in":"ISO-8859-14", + "encoding_out":"UTF-8", + "files":[ + + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2010/DADOS/DM_ALUNO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2010/DADOS/DM_CURSO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2010/DADOS/DM_DOCENTE.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2010/DADOS/DM_IES.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2010/DADOS/DM_LOCAL_OFERTA.CSV", + + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2011/DADOS/DM_ALUNO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2011/DADOS/DM_CURSO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2011/DADOS/DM_DOCENTE.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2011/DADOS/DM_IES.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2011/DADOS/DM_LOCAL_OFERTA.CSV", + + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2012/DADOS/DM_ALUNO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2012/DADOS/DM_CURSO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2012/DADOS/DM_DOCENTE.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2012/DADOS/DM_IES.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2012/DADOS/DM_LOCAL_OFERTA.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2013/DADOS/DM_ALUNO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2013/DADOS/DM_CURSO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2013/DADOS/DM_DOCENTE.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2013/DADOS/DM_IES.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2013/DADOS/DM_LOCAL_OFERTA.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2014/DADOS/DM_ALUNO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2014/DADOS/DM_CURSO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2014/DADOS/DM_DOCENTE.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2014/DADOS/DM_IES.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2014/DADOS/DM_LOCAL_OFERTA.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2015/DADOS/DM_ALUNO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2015/DADOS/DM_CURSO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2015/DADOS/DM_DOCENTE.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2015/DADOS/DM_IES.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2015/DADOS/DM_LOCAL_OFERTA.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2016/DADOS/DM_ALUNO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2016/DADOS/DM_CURSO.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2016/DADOS/DM_DOCENTE.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2016/DADOS/DM_IES.CSV", + "/home/c3sl/Documentos/Arquivos_Fonte/INEP/Dados/2016/DADOS/DM_LOCAL_OFERTA.CSV" + ] +} diff --git a/Code/Config/configINEP_Experiment.config b/Code/Config/configINEP_Experiment.config new file mode 100644 index 0000000000000000000000000000000000000000..dd3b1247cb732be92a364343caf3db5cf39fc479 --- /dev/null +++ b/Code/Config/configINEP_Experiment.config @@ -0,0 +1,35 @@ +{ + "remove":["\r"], + "change_float_point":false, + "change_encoding":true, + "encoding_in":"ISO-8859-14", + "encoding_out":"UTF-8", + "files":[ + + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2012/DADOS/DM_ALUNO.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2012/DADOS/DM_CURSO.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2012/DADOS/DM_DOCENTE.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2012/DADOS/DM_IES.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2012/DADOS/DM_LOCAL_OFERTA.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2013/DADOS/DM_ALUNO.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2013/DADOS/DM_CURSO.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2013/DADOS/DM_DOCENTE.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2013/DADOS/DM_IES.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2013/DADOS/DM_LOCAL_OFERTA.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2014/DADOS/DM_ALUNO.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2014/DADOS/DM_CURSO.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2014/DADOS/DM_DOCENTE.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2014/DADOS/DM_IES.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2014/DADOS/DM_LOCAL_OFERTA.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2015/DADOS/DM_ALUNO.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2015/DADOS/DM_CURSO.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2015/DADOS/DM_DOCENTE.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2015/DADOS/DM_IES.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2015/DADOS/DM_LOCAL_OFERTA.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2016/DADOS/DM_ALUNO.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2016/DADOS/DM_CURSO.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2016/DADOS/DM_DOCENTE.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2016/DADOS/DM_IES.CSV", + "/home/c3sl/Documentos/Experiment/database-smppir/Arquivos_Fonte2/INEP/Dados/2016/DADOS/DM_LOCAL_OFERTA.CSV" + ] +} diff --git a/Code/updateFileEncoding.rb b/Code/updateFileEncoding.rb new file mode 100644 index 0000000000000000000000000000000000000000..7d0a0804f665bfb499ce20b6346071a15a01943d --- /dev/null +++ b/Code/updateFileEncoding.rb @@ -0,0 +1,123 @@ +require 'colorize' # gem install colorize +require 'json' + +# The class Toolbox contains all tools needed to treat files before +# use it with SIMCAQ's tools +class Toolbox + @@checkmark = " \u2713" + @@dot = "\u26AB " + def get_file_size(file) + get_size = "ls -lh #{file}" + `#{get_size}`.split(' ')[4] + end + + def convert_encoding(file_in, file_out, encoding_in = 'ISO-8859-14', + encoding_out = 'UTF-8') + cmd = "iconv -f #{encoding_in} #{file_in} -t #{encoding_out} -o #{file_out}" + print @@dot + 'Convertendo o Encoding do arquivo'.blue.bold + system(cmd) + puts @@checkmark.encode('utf-8').green.bold + end + + def remove_character(file_in, file_out, character = '\r') + char_name = + if character == "\r" + 'CRLF' + else + (character == "\"") || (character == "\'") ? 'Aspas' : character + end + cmd = "tr -d '#{character}' < #{file_in} > #{file_out}" + print @@dot + "Removendo o #{char_name}".blue.bold + system(cmd) + puts @@checkmark.encode('utf-8').green.bold + end + + def change_float_separator(file) + cmd = "sed -i -e 's/,/\./g' #{file}" + print @@dot + 'Substituindo vírgula por ponto'.blue.bold + system(cmd) + puts @@checkmark.encode('utf-8').green.bold + end + + def clean_directory(files) + cmd = "rm #{files}" + print @@dot + 'Limpando o diretório'.blue.bold + system(cmd) + puts @@checkmark.encode('utf-8').green.bold + end + + def rename_file(file_in, file_out) + cmd = "mv #{file_in} #{file_out}" + print @@dot + 'Renomeando arquivo '.blue.bold + + file_in.split('/').last.to_s.yellow.bold+ ' para '.bold.blue + + file_out.split('/').last.to_s.bold.green + system(cmd) + puts @@checkmark.encode('utf-8').green.bold + end +end + +# The class main is used to initialize the software. +class Main + def initialize + @tools = Toolbox.new + @number_of_arguments = ARGV.length + @arguments = JSON.parse(File.read(ARGV[0])) + @remove = @arguments['remove'] + @change_float_point = @arguments['change_float_point'] + @change_encoding = @arguments['change_encoding'] + @files = @arguments['files'] + if @change_encoding + @encoding_in = @arguments['encoding_in'] + @encoding_out = @arguments['encoding_out'] + else + @encoding_in = nil + @encoding_out = nil + end + end + + def update_file + @files.each_with_index do |f, i| + print "\n--- Trabalhando ".light_cyan.bold + + "no arquivo #{f.split('/').last} ".light_cyan.bold + + "(#{@tools.get_file_size(f)})".light_magenta.bold + + " (Arquivo #{i+1} de #{@files.length}) ---\n\n".bold + cleanup_files = [f] + if @change_encoding + @tools.convert_encoding(f, "#{f.split('.')[0]}-encoded.csv", + @encoding_in, @encoding_out) + f = "#{f.split('.')[0]}-encoded.csv" + cleanup_files << f + end + unless @remove.empty? + @remove.each_with_index do |r, i| + @tools.remove_character(f, "#{f.split('.')[0]}-removed#{i + 1}.csv", + r) + f = "#{f.split('.')[0]}-removed#{i + 1}.csv" + cleanup_files << f + end + end + @tools.change_float_separator(f) if @change_float_point + last_name = cleanup_files.pop + remove_files = '' + cleanup_files.each do |cf| + remove_files = cf + ' ' + end + @tools.clean_directory(remove_files) + @tools.rename_file(last_name, cleanup_files[0]) + end + end + + def main + case @number_of_arguments + when 0 + puts 'todo: mensagem de ajuda' + when 1 + update_file + else + puts 'TODO:CASE ELSE' + end + end +end + +Main.new.main +puts '' \ No newline at end of file diff --git a/aluno_ens_superior.csv b/Protocols/aluno_ens_superior.csv similarity index 100% rename from aluno_ens_superior.csv rename to Protocols/aluno_ens_superior.csv diff --git a/curso_ens_superior.csv b/Protocols/curso_ens_superior.csv similarity index 100% rename from curso_ens_superior.csv rename to Protocols/curso_ens_superior.csv diff --git a/docente_ens_superior.csv b/Protocols/docente_ens_superior.csv similarity index 100% rename from docente_ens_superior.csv rename to Protocols/docente_ens_superior.csv diff --git a/equipes_saude.csv b/Protocols/equipes_saude.csv similarity index 100% rename from equipes_saude.csv rename to Protocols/equipes_saude.csv diff --git a/familias_cadunico.csv b/Protocols/familias_cadunico.csv similarity index 100% rename from familias_cadunico.csv rename to Protocols/familias_cadunico.csv diff --git a/fies.csv b/Protocols/fies.csv similarity index 100% rename from fies.csv rename to Protocols/fies.csv diff --git a/ies_ens_superior.csv b/Protocols/ies_ens_superior.csv similarity index 100% rename from ies_ens_superior.csv rename to Protocols/ies_ens_superior.csv diff --git a/localoferta_ens_superior.csv b/Protocols/localoferta_ens_superior.csv similarity index 100% rename from localoferta_ens_superior.csv rename to Protocols/localoferta_ens_superior.csv diff --git a/ocde_ens_superior.csv b/Protocols/ocde_ens_superior.csv similarity index 100% rename from ocde_ens_superior.csv rename to Protocols/ocde_ens_superior.csv diff --git a/pessoas_cadunico.csv b/Protocols/pessoas_cadunico.csv similarity index 100% rename from pessoas_cadunico.csv rename to Protocols/pessoas_cadunico.csv diff --git a/pnad_smppir.csv b/Protocols/pnad.csv similarity index 100% rename from pnad_smppir.csv rename to Protocols/pnad.csv diff --git a/prouni.csv b/Protocols/prouni.csv similarity index 100% rename from prouni.csv rename to Protocols/prouni.csv diff --git a/Table_Definitions/aluno_ens_superior.json b/Table_Definitions/aluno_ens_superior.json new file mode 100644 index 0000000000000000000000000000000000000000..f714fb0fde4f8287808c4d5177c3931c6f9d814a --- /dev/null +++ b/Table_Definitions/aluno_ens_superior.json @@ -0,0 +1,22 @@ +{ + "pairing_description": "Tabela do censo do INEP - Ensino Superior", + "data_source": "Dados abertos INEP - Microdados do Ensino Superior", + "pk": ["ano_censo", "cod_aluno_curso"], + "foreign_keys": [ + { + "keys": ["ano_censo","cod_ies"], + "reference_columns": ["ano_censo","cod_ies"], + "reference_table": "ies_ens_superior" + }, + { + "keys": ["ano_censo","cod_curso"], + "reference_columns": ["ano_censo","cod_curso"], + "reference_table": "curso_ens_superior" + }, + { + "keys": ["cod_municipio_nascimento"], + "reference_columns": ["id"], + "reference_table": "municipio" + } + ] +} diff --git a/Table_Definitions/curso_ens_superior.json b/Table_Definitions/curso_ens_superior.json new file mode 100644 index 0000000000000000000000000000000000000000..4212bbc4218d20148fabdeef23405bf385c19615 --- /dev/null +++ b/Table_Definitions/curso_ens_superior.json @@ -0,0 +1,12 @@ +{ + "pairing_description": "Tabela do censo do INEP - Ensino Superior", + "data_source": "Dados abertos INEP - Microdados do Ensino Superior", + "pk": ["ano_censo", "cod_curso"], + "foreign_keys": [ + { + "keys": ["ano_censo","cod_ies"], + "reference_columns": ["ano_censo","cod_ies"], + "reference_table": "ies_ens_superior" + } + ] +} diff --git a/Table_Definitions/docente_ens_superior.json b/Table_Definitions/docente_ens_superior.json new file mode 100644 index 0000000000000000000000000000000000000000..f1ef5abeace7e0926188ef1d5d0d9ddf17534cb3 --- /dev/null +++ b/Table_Definitions/docente_ens_superior.json @@ -0,0 +1,17 @@ +{ + "pairing_description": "Tabela do censo do INEP - Ensino Superior", + "data_source": "Dados abertos INEP - Microdados do Ensino Superior", + "pk": ["ano_censo", "cod_docente_ies"], + "foreign_keys": [ + { + "keys": ["ano_censo","cod_ies"], + "reference_columns": ["ano_censo","cod_ies"], + "reference_table": "ies_ens_superior" + }, + { + "keys": ["cod_uf_nascimento"], + "reference_columns": ["id"], + "reference_table": "estado" + } + ] +} diff --git a/Table_Definitions/equipes_saude.json b/Table_Definitions/equipes_saude.json new file mode 100644 index 0000000000000000000000000000000000000000..0cb74eb702ff9035bd58bbbba90fdbe18a3a6e38 --- /dev/null +++ b/Table_Definitions/equipes_saude.json @@ -0,0 +1,6 @@ +{ + "pairing_description": "Tabela das equipes de saúde", + "data_source": "CNES - Cadastro Nacional de Estabelecimentos de Saúde", + "pk": [], + "foreign_keys": [] +} diff --git a/Table_Definitions/familias_cadunico.json b/Table_Definitions/familias_cadunico.json new file mode 100644 index 0000000000000000000000000000000000000000..739d22486a948e445573722942c1dc7b53d87b42 --- /dev/null +++ b/Table_Definitions/familias_cadunico.json @@ -0,0 +1,13 @@ +{ + "pairing_description": "Tabela do censo das Famílias - CadÚnico", + "data_source": "Dados abertos - Ministério do Desenvolvimento Social - Cadastro Único", + "pk": ["ano_censo", "id_familia"], + "foreign_keys": [ + { + "keys": ["codigo_ibge"], + "reference_columns": ["id"], + "reference_table": "municipio" + + } + ] +} diff --git a/Table_Definitions/fies.json b/Table_Definitions/fies.json new file mode 100644 index 0000000000000000000000000000000000000000..eed4f8c15278ed7486b3bf39c2dfb63083567d88 --- /dev/null +++ b/Table_Definitions/fies.json @@ -0,0 +1,6 @@ +{ + "pairing_description": "Tabela do censo do FIES", + "data_source": "FNDE Dados abertos FIES", + "pk": [], + "foreign_keys": [] +} diff --git a/Table_Definitions/ies_ens_superior.json b/Table_Definitions/ies_ens_superior.json new file mode 100644 index 0000000000000000000000000000000000000000..bf42bbc901369a6477e19bc455f7cc2e338cece2 --- /dev/null +++ b/Table_Definitions/ies_ens_superior.json @@ -0,0 +1,12 @@ +{ + "pairing_description": "Tabela do censo do INEP - Ensino Superior", + "data_source": "Dados abertos INEP - Microdados do Ensino Superior", + "pk": ["ano_censo", "cod_ies"], + "foreign_keys": [ + { + "keys": ["cod_uf_ies"], + "reference_columns": ["id"], + "reference_table": "estado" + } + ] +} diff --git a/Table_Definitions/localoferta_ens_superior.json b/Table_Definitions/localoferta_ens_superior.json new file mode 100644 index 0000000000000000000000000000000000000000..7b3e555e2dcad9b340a8d842ea8a84034b8ef9c7 --- /dev/null +++ b/Table_Definitions/localoferta_ens_superior.json @@ -0,0 +1,27 @@ +{ + "pairing_description": "Tabela do censo do INEP - Ensino Superior", + "data_source": "Dados abertos INEP - Microdados do Ensino Superior", + "pk": ["ano_censo", "cod_local_oferta", "cod_curso"], + "foreign_keys": [ + { + "keys": ["ano_censo","cod_curso"], + "reference_columns": ["ano_censo","cod_curso"], + "reference_table": "curso_ens_superior" + }, + { + "keys": ["ano_censo","cod_ies"], + "reference_columns": ["ano_censo","cod_ies"], + "reference_table": "ies_ens_superior" + }, + { + "keys": ["cod_municipio"], + "reference_columns": ["id"], + "reference_table": "municipio" + }, + { + "keys": ["cod_uf"], + "reference_columns": ["id"], + "reference_table": "estado" + } + ] +} diff --git a/Table_Definitions/ocde_ens_superior.json b/Table_Definitions/ocde_ens_superior.json new file mode 100644 index 0000000000000000000000000000000000000000..c190cf3adec517a8c1572c43ef795c2cf56f365f --- /dev/null +++ b/Table_Definitions/ocde_ens_superior.json @@ -0,0 +1,6 @@ +{ + "pairing_description": "Tabela do censo do INEP - Ensino Superior", + "data_source": "Dados abertos INEP - Microdados do Ensino Superior", + "pk": [], + "foreign_keys": [] +} diff --git a/Table_Definitions/pessoas_cadunico.json b/Table_Definitions/pessoas_cadunico.json new file mode 100644 index 0000000000000000000000000000000000000000..e60aeb09f70e39bb1348e1b1f4ef77f302c8cd39 --- /dev/null +++ b/Table_Definitions/pessoas_cadunico.json @@ -0,0 +1,17 @@ +{ + "pairing_description": "Tabela do censo das Pessoas - CadÚnico", + "data_source": "Dados abertos - Ministério do Desenvolvimento Social - Cadastro Único", + "pk": [], + "foreign_keys": [ + { + "keys": ["ano_censo", "id_familia"], + "reference_columns": ["ano_censo", "id_familia"], + "reference_table": "familias_cadunico" + }, + { + "keys": ["codigo_ibge"], + "reference_columns": ["id"], + "reference_table": "municipio" + } + ] +} diff --git a/Table_Definitions/pnad.json b/Table_Definitions/pnad.json new file mode 100644 index 0000000000000000000000000000000000000000..659b18c21f43d9d57c9ee53603a924c1fb3fda61 --- /dev/null +++ b/Table_Definitions/pnad.json @@ -0,0 +1,12 @@ +{ + "pairing_description": "Tabela do censo IBGE (PNAD)", + "data_source": "PNAD (arquivo Pessoas)/IBGE", + "pk": [], + "foreign_keys": [ + { + "keys": ["estado_id"], + "reference_columns": ["id"], + "reference_table": "estado" + } + ] +} diff --git a/Table_Definitions/prouni.json b/Table_Definitions/prouni.json new file mode 100644 index 0000000000000000000000000000000000000000..61b5dfaa6a37e6656d3d1289b4e9e6aef90176d9 --- /dev/null +++ b/Table_Definitions/prouni.json @@ -0,0 +1,6 @@ +{ + "pairing_description": "Tabela do censo do PROUNI", + "data_source": "Dados abertos PROUNI", + "pk": [], + "foreign_keys": [] +}