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": []
+}