diff --git a/cine_ens_superior.json b/cine_ens_superior.json
index 95a8028f91d9ff16d817c0f824e86d879df7b9d4..bcefcdac59fda80d0d9081a783fb18acd8345258 100644
--- a/cine_ens_superior.json
+++ b/cine_ens_superior.json
@@ -2,5 +2,15 @@
     "pairing_description": "Tabela auxiliar de CINE do censo do INEP - Ensino Superior",
     "data_source": "Dados abertos INEP - Microdados do Ensino Superior",
     "pk": ["cod_cine"],
-    "foreign_keys": []
-}
+    "foreign_keys": [],
+    "columns": {
+        "cod_cine_area_geral": ["TINYINT", "COD-CINE-GERAL"],
+        "nome_cine_area_geral": ["VARCHAR(128)", "NO-CINE-GERAL"],
+        "cod_cine_area_especifica": ["SMALLINT", "COD-CINE-ESPECIFICA"],
+        "nome_cine_area_especifica": ["VARCHAR(128)", "NO-CINE-ESPECIFICA"],
+        "cod_cine_area_detalhada": ["SMALLINT", "COD-CINE-DETALHADA"],
+        "nome_cine_area_detalhada": ["VARCHAR(128)", "NO-CINE-DETALHADA"],
+        "cod_cine": ["VARCHAR(8)", "COD-CINE-ROTULO"],
+        "nome_cine": ["VARCHAR(128)", "NO-CINE-ROTULO"]
+    }
+}
\ No newline at end of file
diff --git a/curso_ens_superior.json b/curso_ens_superior.json
index 99d8adef677f159a2c2f46d84eaa7dc61c337368..f2c675dfddcdbae661c6418e59948879326270fe 100644
--- a/curso_ens_superior.json
+++ b/curso_ens_superior.json
@@ -2,16 +2,160 @@
     "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"
-        },
-        {
-            "keys": ["cod_cine"],
-            "reference_columns": ["cod_cine"],
-            "reference_table": "cine_ens_superior"
-        }
-    ]
-}
+    "foreign_keys": [{
+        "keys": ["ano_censo", "cod_ies"],
+        "reference_columns": ["ano_censo", "cod_ies"],
+        "reference_table": "ies_ens_superior"
+    }, {
+        "keys": ["cod_cine"],
+        "reference_columns": ["cod_cine"],
+        "reference_table": "cine_ens_superior"
+    }],
+    "columns": {
+        "cod_ies": ["INTEGER", "SMPPIR-INEP-CURSO1"],
+        "nome_ies": ["VARCHAR(256)", "SMPPIR-INEP-CURSO2"],
+        "cod_categoria_administrativa": ["TINYINT", "SMPPIR-INEP-CURSO3"],
+        "categoria_administrativa": ["VARCHAR(256)", "SMPPIR-INEP-CURSO4"],
+        "cod_organizacao_academica": ["TINYINT", "SMPPIR-INEP-CURSO5"],
+        "organizacao_academica": ["VARCHAR(256)", "SMPPIR-INEP-CURSO6"],
+        "cod_municipio_curso": ["INTEGER", "SMPPIR-INEP-CURSO7"],
+        "municipio_curso": ["VARCHAR(256)", "SMPPIR-INEP-CURSO8"],
+        "cod_uf_curso": ["TINYINT", "SMPPIR-INEP-CURSO9"],
+        "sigla_uf_curso": ["VARCHAR(4)", "SMPPIR-INEP-CURSO10"],
+        "nome_regiao_curso": ["VARCHAR(16)", "SMPPIR-INEP-CURSO11"],
+        "cod_regiao_curso": ["TINYINT", "SMPPIR-INEP-CURSO140"],
+        "capital_curso": ["TINYINT", "SMPPIR-INEP-CURSO12"],
+        "cod_curso": ["INTEGER", "SMPPIR-INEP-CURSO13"],
+        "nome_curso": ["VARCHAR(256)", "SMPPIR-INEP-CURSO14"],
+        "cod_ocde": ["VARCHAR(8)", "SMPPIR-INEP-CURSO15"],
+        "nome_ocde": ["VARCHAR(96)", "SMPPIR-INEP-CURSO16"],
+        "cod_ocde_area_geral": ["TINYINT", "SMPPIR-INEP-CURSO17"],
+        "nome_ocde_area_geral": ["VARCHAR(48)", "SMPPIR-INEP-CURSO18"],
+        "cod_ocde_area_especifica": ["TINYINT", "SMPPIR-INEP-CURSO19"],
+        "nome_ocde_area_especifica": ["VARCHAR(64)", "SMPPIR-INEP-CURSO20"],
+        "cod_ocde_area_detalhada": ["SMALLINT", "SMPPIR-INEP-CURSO21"],
+        "nome_ocde_area_detalhada": ["VARCHAR(64)", "SMPPIR-INEP-CURSO22"],
+        "cod_grau_academico": ["TINYINT", "SMPPIR-INEP-CURSO23"],
+        "grau_academico": ["VARCHAR(16)", "SMPPIR-INEP-CURSO24"],
+        "cod_modalidade_ensino": ["TINYINT", "SMPPIR-INEP-CURSO25"],
+        "modalidade_ensino": ["VARCHAR(24)", "SMPPIR-INEP-CURSO26"],
+        "cod_nivel_academico": ["TINYINT", "SMPPIR-INEP-CURSO27"],
+        "nivel_academico": ["VARCHAR(48)", "SMPPIR-INEP-CURSO28"],
+        "gratuito": ["TINYINT", "SMPPIR-INEP-CURSO29"],
+        "tipo_atributo_ingresso": ["TINYINT", "SMPPIR-INEP-CURSO30"],
+        "carga_horaria": ["INTEGER", "SMPPIR-INEP-CURSO31"],
+        "data_inicio_funcionamento": ["VARCHAR(24)", "SMPPIR-INEP-CURSO32"],
+        "ajuda_deficiente": ["TINYINT", "SMPPIR-INEP-CURSO33"],
+        "material_digital": ["TINYINT", "SMPPIR-INEP-CURSO34"],
+        "material_ampliado": ["TINYINT", "SMPPIR-INEP-CURSO35"],
+        "material_tatil": ["TINYINT", "SMPPIR-INEP-CURSO36"],
+        "material_impresso": ["TINYINT", "SMPPIR-INEP-CURSO37"],
+        "material_audio": ["TINYINT", "SMPPIR-INEP-CURSO38"],
+        "material_braille": ["TINYINT", "SMPPIR-INEP-CURSO39"],
+        "disciplina_libras": ["TINYINT", "SMPPIR-INEP-CURSO40"],
+        "guia_interprete": ["TINYINT", "SMPPIR-INEP-CURSO41"],
+        "material_libras": ["TINYINT", "SMPPIR-INEP-CURSO42"],
+        "recursos_comunicacao": ["TINYINT", "SMPPIR-INEP-CURSO43"],
+        "recursos_informatica": ["TINYINT", "SMPPIR-INEP-CURSO44"],
+        "tradutor_libras": ["TINYINT", "SMPPIR-INEP-CURSO45"],
+        "integral_cursos": ["TINYINT", "SMPPIR-INEP-CURSO46"],
+        "matutino_curso": ["TINYINT", "SMPPIR-INEP-CURSO47"],
+        "noturno_curso": ["TINYINT", "SMPPIR-INEP-CURSO48"],
+        "vespertino_curso": ["TINYINT", "SMPPIR-INEP-CURSO49"],
+        "prazo_integralizacao_matutino": ["DOUBLE", "SMPPIR-INEP-CURSO50"],
+        "prazo_integralizacao_vespertino": ["DOUBLE", "SMPPIR-INEP-CURSO51"],
+        "prazo_integralizacao_noturno": ["DOUBLE", "SMPPIR-INEP-CURSO52"],
+        "prazo_integralizacao_integral": ["DOUBLE", "SMPPIR-INEP-CURSO53"],
+        "prazo_integralizacao_ead": ["DOUBLE", "SMPPIR-INEP-CURSO54"],
+        "possui_laboratorio": ["TINYINT", "SMPPIR-INEP-CURSO55"],
+        "quantidade_matricula_curso": ["INTEGER", "SMPPIR-INEP-CURSO56"],
+        "quantidade_concluinte_curso": ["SMALLINT", "SMPPIR-INEP-CURSO57"],
+        "quantidade_ingresso_curso": ["INTEGER", "SMPPIR-INEP-CURSO58"],
+        "data_autorizacao_curso": ["VARCHAR(24)", "SMPPIR-INEP-CURSO59"],
+        "oferece_disciplina_distancia": ["TINYINT", "SMPPIR-INEP-CURSO60"],
+        "percentual_carga_horaria_distancia": ["TINYINT", "SMPPIR-INEP-CURSO61"],
+        "quantidade_inscritos_ano_ead": ["INTEGER", "SMPPIR-INEP-CURSO62"],
+        "quantidade_vagas_anual_ead": ["INTEGER", "SMPPIR-INEP-CURSO63"],
+        "quantidade_vagas_integral_pres": ["INTEGER", "SMPPIR-INEP-CURSO64"],
+        "quantidade_vagas_matutino_pres": ["INTEGER", "SMPPIR-INEP-CURSO65"],
+        "quantidade_vagas_vespertino_pres": ["INTEGER", "SMPPIR-INEP-CURSO66"],
+        "quantidade_vagas_noturno_pres": ["INTEGER", "SMPPIR-INEP-CURSO67"],
+        "quantidade_inscritos_matutino_pres": ["INTEGER", "SMPPIR-INEP-CURSO68"],
+        "quantidade_inscritos_vespertino_pres": ["INTEGER", "SMPPIR-INEP-CURSO69"],
+        "quantidade_inscritos_noturno_pres": ["INTEGER", "SMPPIR-INEP-CURSO70"],
+        "quantidade_inscritos_integral_pres": ["INTEGER", "SMPPIR-INEP-CURSO71"],
+        "quantidade_ingresso_outra_forma": ["INTEGER", "SMPPIR-INEP-CURSO72"],
+        "cod_situacao_curso": ["INTEGER", "SMPPIR-INEP-CURSO73"],
+        "situacao_curso": ["VARCHAR(16)", "SMPPIR-INEP-CURSO74"],
+        "oferece_disciplina_semi_presencial": ["TINYINT", "SMPPIR-INEP-CURSO75"],
+        "percentual_carga_horaria_semi_presencial": ["DOUBLE", "SMPPIR-INEP-CURSO76"],
+        "quantidade_inscritos_principal_ead": ["INTEGER", "SMPPIR-INEP-CURSO77"],
+        "quantidade_vagas_principal_ead": ["INTEGER", "SMPPIR-INEP-CURSO78"],
+        "quantidade_vagas_principal_integral": ["INTEGER", "SMPPIR-INEP-CURSO79"],
+        "quantidade_vagas_principal_matutino": ["INTEGER", "SMPPIR-INEP-CURSO80"],
+        "quantidade_vagas_principal_noturno": ["INTEGER", "SMPPIR-INEP-CURSO81"],
+        "quantidade_vagas_principal_vespertino": ["INTEGER", "SMPPIR-INEP-CURSO82"],
+        "quantidade_inscritos_principal_matu": ["INTEGER", "SMPPIR-INEP-CURSO83"],
+        "quantidade_inscritos_principal_vesp": ["INTEGER", "SMPPIR-INEP-CURSO84"],
+        "quantidade_inscritos_principal_noturno": ["INTEGER", "SMPPIR-INEP-CURSO85"],
+        "quantidade_inscritos_principal_integral": ["INTEGER", "SMPPIR-INEP-CURSO86"],
+        "quantidade_inscritos_outras_vagas_ead": ["INTEGER", "SMPPIR-INEP-CURSO87"],
+        "quantidade_outras_vagas_ead": ["INTEGER", "SMPPIR-INEP-CURSO88"],
+        "quantidade_outras_vagas_integral": ["INTEGER", "SMPPIR-INEP-CURSO89"],
+        "quantidade_outras_vagas_matutino": ["INTEGER", "SMPPIR-INEP-CURSO90"],
+        "quantidade_outras_vagas_noturno": ["INTEGER", "SMPPIR-INEP-CURSO91"],
+        "quantidade_outras_vagas_vespertino": ["INTEGER", "SMPPIR-INEP-CURSO92"],
+        "quantidade_inscritos_outras_vagas_matu": ["INTEGER", "SMPPIR-INEP-CURSO93"],
+        "quantidade_inscritos_outras_vagas_vespertino": ["INTEGER", "SMPPIR-INEP-CURSO94"],
+        "quantidade_inscritos_outras_vagas_noturno": ["INTEGER", "SMPPIR-INEP-CURSO95"],
+        "quantidade_inscritos_outras_vagas_integral": ["INTEGER", "SMPPIR-INEP-CURSO96"],
+        "quantidade_ingresso_processo_seletivo": ["INTEGER", "SMPPIR-INEP-CURSO97"],
+        "quantidade_inscritos_vagas_novas_integral": ["INTEGER", "SMPPIR-INEP-CURSO98"],
+        "quantidade_inscritos_vagas_novas_matutino": ["INTEGER", "SMPPIR-INEP-CURSO99"],
+        "quantidade_inscritos_vagas_novas_vespertino": ["INTEGER", "SMPPIR-INEP-CURSO100"],
+        "quantidade_inscritos_vagas_novas_noturno": ["INTEGER", "SMPPIR-INEP-CURSO101"],
+        "quantidade_inscritos_vagas_novas_ead": ["INTEGER", "SMPPIR-INEP-CURSO102"],
+        "quantidade_inscritos_vagas_remanescentes_integral": ["INTEGER", "SMPPIR-INEP-CURSO103"],
+        "quantidade_inscritos_vagas_remanescentes_matutino": ["INTEGER", "SMPPIR-INEP-CURSO104"],
+        "quantidade_inscritos_vagas_remanescentes_vespertino": ["INTEGER", "SMPPIR-INEP-CURSO105"],
+        "quantidade_inscritos_vagas_remanescentes_noturno": ["INTEGER", "SMPPIR-INEP-CURSO106"],
+        "quantidade_inscritos_vagas_remanescentes_ead": ["INTEGER", "SMPPIR-INEP-CURSO107"],
+        "quantidade_inscritos_vagas_prog_especial_integral": ["INTEGER", "SMPPIR-INEP-CURSO108"],
+        "quantidade_inscritos_vagas_prog_especial_matutino": ["INTEGER", "SMPPIR-INEP-CURSO109"],
+        "quantidade_inscritos_vagas_prog_especial_vespertino": ["INTEGER", "SMPPIR-INEP-CURSO110"],
+        "quantidade_inscritos_vagas_prog_especial_noturno": ["INTEGER", "SMPPIR-INEP-CURSO111"],
+        "quantidade_inscritos_vagas_prog_especial_ead": ["INTEGER", "SMPPIR-INEP-CURSO112"],
+        "quantidade_vagas_novas_integral": ["INTEGER", "SMPPIR-INEP-CURSO113"],
+        "quantidade_vagas_novas_matutino": ["INTEGER", "SMPPIR-INEP-CURSO114"],
+        "quantidade_vagas_novas_vespertino": ["INTEGER", "SMPPIR-INEP-CURSO115"],
+        "quantidade_vagas_novas_noturno": ["INTEGER", "SMPPIR-INEP-CURSO116"],
+        "quantidade_vagas_novas_ead": ["INTEGER", "SMPPIR-INEP-CURSO117"],
+        "quantidade_vagas_remanescentes_integral": ["INTEGER", "SMPPIR-INEP-CURSO118"],
+        "quantidade_vagas_remanescentes_matutino": ["INTEGER", "SMPPIR-INEP-CURSO119"],
+        "quantidade_vagas_remanescentes_vespertino": ["INTEGER", "SMPPIR-INEP-CURSO120"],
+        "quantidade_vagas_remanescentes_noturno": ["INTEGER", "SMPPIR-INEP-CURSO121"],
+        "quantidade_vagas_remanescentes_ead": ["INTEGER", "SMPPIR-INEP-CURSO122"],
+        "quantidade_vagas_prog_especial_integral": ["INTEGER", "SMPPIR-INEP-CURSO123"],
+        "quantidade_vagas_prog_especial_matutino": ["INTEGER", "SMPPIR-INEP-CURSO124"],
+        "quantidade_vagas_prog_especial_vespertino": ["INTEGER", "SMPPIR-INEP-CURSO125"],
+        "quantidade_vagas_prog_especial_noturno": ["INTEGER", "SMPPIR-INEP-CURSO126"],
+        "quantidade_vagas_prog_especial_ead": ["INTEGER", "SMPPIR-INEP-CURSO127"],
+        "quantidade_ingresso_vagas_novas": ["INTEGER", "SMPPIR-INEP-CURSO128"],
+        "cod_local_oferta_curso": ["INTEGER", "SMPPIR-INEP-CURSO129"],
+        "quantidade_vagas_totais": ["INTEGER", "SMPPIR-INEP-CURSO130"],
+        "sintese_voz": ["TINYINT", "SMPPIR-INEP-CURSO131"],
+        "ano_censo": ["SMALLINT", "ANO"],
+        "par_categoria_administrativa": ["TINYINT", "SMPPIR-INEP-CURSO3P1"],
+        "tfd_capital_curso": ["TINYINT", "SMPPIR-INEP-CURSO12T1"],
+        "cod_cine": ["VARCHAR(8)", "SMPPIR-INEP-CURSO132"],
+        "nome_cine": ["VARCHAR(128)", "SMPPIR-INEP-CURSO133"],
+        "cod_cine_area_geral": ["TINYINT", "SMPPIR-INEP-CURSO134"],
+        "nome_cine_area_geral": ["VARCHAR(128)", "SMPPIR-INEP-CURSO135"],
+        "cod_cine_area_especifica": ["SMALLINT", "SMPPIR-INEP-CURSO136"],
+        "nome_cine_area_especifica": ["VARCHAR(128)", "SMPPIR-INEP-CURSO137"],
+        "cod_cine_area_detalhada": ["SMALLINT", "SMPPIR-INEP-CURSO138"],
+        "nome_cine_area_detalhada": ["VARCHAR(128)", "SMPPIR-INEP-CURSO139"],
+        "noturno_curso_t": ["TINYINT", "SMPPIR-INEP-CURSO48T1"],
+        "quantidade_inscritos_total": ["INTEGER", "CESCU121N0"]
+    }
+}
\ No newline at end of file
diff --git a/docente.json b/docente.json
index 29afdb93686f430a8e91ef6876f09493118f13e1..936d6c824cee88305c78215bb7dc473c7651437d 100644
--- a/docente.json
+++ b/docente.json
@@ -2,41 +2,245 @@
     "pairing_description": "Tabela de docentes",
     "data_source": "Microdados do Censo Escolar/INEP (arquivo Docentes)",
     "pk": ["ano_censo", "id", "turma_id"],
-    "foreign_keys": [
-        {
-            "keys": ["escola_municipio_id"],
-            "reference_columns": ["id"],
-            "reference_table": "municipio"
-        },
-        {
-            "keys": ["escola_estado_id"],
-            "reference_columns": ["id"],
-            "reference_table": "estado"
-        },
-        {
-            "keys": ["escola_regiao_id"],
-            "reference_columns": ["id"],
-            "reference_table": "regiao"
-        },
-        {
-            "keys": ["ano_censo", "escola_id"],
-            "reference_columns": ["ano_censo", "id"],
-            "reference_table": "escola"
-        },
-        {
-            "keys": ["formacao_superior_id_1"],
-            "reference_columns": ["id"],
-            "reference_table": "formacao_superior"
-        },
-        {
-            "keys": ["formacao_superior_id_2"],
-            "reference_columns": ["id"],
-            "reference_table": "formacao_superior"
-        },
-        {
-            "keys": ["formacao_superior_id_3"],
-            "reference_columns": ["id"],
-            "reference_table": "formacao_superior"
-        }
-    ]
-}
+    "foreign_keys": [{
+        "keys": ["escola_municipio_id"],
+        "reference_columns": ["id"],
+        "reference_table": "municipio"
+    }, {
+        "keys": ["escola_estado_id"],
+        "reference_columns": ["id"],
+        "reference_table": "estado"
+    }, {
+        "keys": ["escola_regiao_id"],
+        "reference_columns": ["id"],
+        "reference_table": "regiao"
+    }, {
+        "keys": ["ano_censo", "escola_id"],
+        "reference_columns": ["ano_censo", "id"],
+        "reference_table": "escola"
+    }, {
+        "keys": ["formacao_superior_id_1"],
+        "reference_columns": ["id"],
+        "reference_table": "formacao_superior"
+    }, {
+        "keys": ["formacao_superior_id_2"],
+        "reference_columns": ["id"],
+        "reference_table": "formacao_superior"
+    }, {
+        "keys": ["formacao_superior_id_3"],
+        "reference_columns": ["id"],
+        "reference_table": "formacao_superior"
+    }],
+    "columns": {
+        "ano_censo": ["INT", "ANO"],
+        "id": ["BIGINT", "CEBDO001N0"],
+        "id_docente": ["VARCHAR(32)", "CEBDO002N0"],
+        "nasc_dia": ["TINYINT", "CEBDO003N0"],
+        "nasc_mes": ["TINYINT", "CEBDO004N0"],
+        "nasc_ano": ["SMALLINT", "CEBDO005N0"],
+        "idade_referencia": ["TINYINT", "CEBDO006N0"],
+        "idade_atual": ["TINYINT", "CEBDO007N0"],
+        "sexo": ["TINYINT", "CEBDO008P1"],
+        "cor_raca": ["TINYINT", "CEBDO009N0"],
+        "nacionalidade": ["TINYINT", "CEBDO010N0"],
+        "pais_origem": ["VARCHAR(255)", "CEBDO011N0"],
+        "cod_estado_nasc": ["TINYINT", "CEBDO012N0"],
+        "cod_municipio_nasc": ["INT", "CEBDO014N0"],
+        "cod_estado_residencia": ["TINYINT", "CEBDO015N0"],
+        "cod_municipio_residencia": ["INT", "CEBDO017N0"],
+        "zona_residencial": ["TINYINT", "CEBDO018N0"],
+        "possui_necessidade_especial": ["BOOLEAN", "CEBDO019N0"],
+        "cegueira": ["BOOLEAN", "CEBDO020N0"],
+        "baixa_visao": ["BOOLEAN", "CEBDO021N0"],
+        "surdez": ["BOOLEAN", "CEBDO022N0"],
+        "def_auditiva": ["BOOLEAN", "CEBDO023N0"],
+        "surdocegueira": ["BOOLEAN", "CEBDO024N0"],
+        "def_fisica": ["BOOLEAN", "CEBDO025N0"],
+        "def_intelectual": ["BOOLEAN", "CEBDO026N0"],
+        "def_multipla": ["BOOLEAN", "CEBDO027N0"],
+        "cod_escolaridade": ["TINYINT", "CEBDO028P2"],
+        "situacao_curso_1": ["TINYINT", "CEBDO029N0"],
+        "cod_situacao_curso_sup_1": ["TINYINT", "CEBDO030N0"],
+        "cod_curso_escolaridade_sup_1": ["VARCHAR(16)", "CEBDO031N0"],
+        "licenciatura_1": ["BOOLEAN", "CEBDO032N0"],
+        "formacao_pedagogica_1": ["BOOLEAN", "CEBDO033N0"],
+        "ano_inicio_1": ["SMALLINT", "CEBDO034N0"],
+        "ano_conclusao_1": ["SMALLINT", "CEBDO035N0"],
+        "tipo_instituicao_1": ["TINYINT", "CEBDO036N0"],
+        "instituicao_nome_1": ["VARCHAR(255)", "CEBDO037N0"],
+        "instituicao_id_1": ["INT", "CEBDO038N0"],
+        "situacao_curso_2": ["TINYINT", "CEBDO039N0"],
+        "cod_situacao_curso_sup_2": ["TINYINT", "CEBDO040N0"],
+        "cod_curso_escolaridade_sup_2": ["VARCHAR(16)", "CEBDO041N0"],
+        "licenciatura_2": ["BOOLEAN", "CEBDO042N0"],
+        "formacao_pedagogica_2": ["BOOLEAN", "CEBDO043N0"],
+        "ano_inicio_2": ["SMALLINT", "CEBDO044N0"],
+        "ano_conclusao_2": ["SMALLINT", "CEBDO045N0"],
+        "tipo_instituicao_2": ["TINYINT", "CEBDO046N0"],
+        "instituicao_nome_2": ["VARCHAR(255)", "CEBDO047N0"],
+        "instituicao_id_2": ["INT", "CEBDO048N0"],
+        "situacao_curso_3": ["TINYINT", "CEBDO049N0"],
+        "cod_situacao_curso_sup_3": ["TINYINT", "CEBDO050N0"],
+        "cod_curso_escolaridade_sup_3": ["VARCHAR(16)", "CEBDO051N0"],
+        "licenciatura_3": ["BOOLEAN", "CEBDO052N0"],
+        "formacao_pedagogica_3": ["BOOLEAN", "CEBDO053N0"],
+        "ano_inicio_3": ["SMALLINT", "CEBDO054N0"],
+        "ano_conclusao_3": ["SMALLINT", "CEBDO055N0"],
+        "tipo_instituicao_3": ["TINYINT", "CEBDO056N0"],
+        "instituicao_nome_3": ["VARCHAR(255)", "CEBDO057N0"],
+        "instituicao_id_3": ["INT", "CEBDO058N0"],
+        "especializacao": ["BOOLEAN", "CEBDO091N0"],
+        "mestrado": ["BOOLEAN", "CEBDO092N0"],
+        "doutorado": ["BOOLEAN", "CEBDO093N0"],
+        "nenhuma_pos": ["BOOLEAN", "CEBDO094N0"],
+        "especifico_creche": ["BOOLEAN", "CEBDO095N0"],
+        "especifico_pre_escola": ["BOOLEAN", "CEBDO096N0"],
+        "especifico_anos_iniciais": ["BOOLEAN", "CEBDO097N0"],
+        "especifico_anos_finais": ["BOOLEAN", "CEBDO098N0"],
+        "especifico_ens_medio": ["BOOLEAN", "CEBDO099N0"],
+        "especifico_eja": ["BOOLEAN", "CEBDO100N0"],
+        "especifico_nec_especial": ["BOOLEAN", "CEBDO101N0"],
+        "especifico_ed_indigena": ["BOOLEAN", "CEBDO102N0"],
+        "especifico_campo": ["BOOLEAN", "CEBDO104N0"],
+        "especifico_ambiental": ["BOOLEAN", "CEBDO105N0"],
+        "especifico_dir_humanos": ["BOOLEAN", "CEBDO106N0"],
+        "especifico_div_sexual": ["BOOLEAN", "CEBDO107N0"],
+        "especifico_dir_adolescentes": ["BOOLEAN", "CEBDO108N0"],
+        "especifico_afro": ["BOOLEAN", "CEBDO109N0"],
+        "especifico_outros": ["BOOLEAN", "CEBDO110N0"],
+        "especifico_nenhum": ["BOOLEAN", "CEBDO111N0"],
+        "tipo_docente": ["TINYINT", "CEBDO113P1"],
+        "tipo_contratacao": ["TINYINT", "CEBDO114N0"],
+        "possui_em_normal_magisterio": ["TINYINT", "CEBDO115N0"],
+        "sigla_estado_nasc": ["VARCHAR(16)", "CEBDO116N0"],
+        "sigla_estado_residencia": ["VARCHAR(16)", "CEBDO117N0"],
+        "escola_id": ["INT", "CEBES002N0"],
+        "dependencia_adm_id": ["TINYINT", "CEBES013N0"],
+        "dependencia_adm_priv": ["TINYINT", "CEBES013T1"],
+        "localizacao_id": ["TINYINT", "CEBES014N0"],
+        "localidade_area_rural": ["TINYINT", "CEBES014T1"],
+        "categoria_escola_privada": ["TINYINT", "CEBES015N0"],
+        "conveniada_pp": ["BOOLEAN", "CEBES016N0"],
+        "tipo_convenio_pp": ["TINYINT", "CEBES017P1"],
+        "mant_escola_privada_emp": ["BOOLEAN", "CEBES018N0"],
+        "mant_escola_privada_ong_oscip": ["BOOLEAN", "CEBES019N0"],
+        "mant_escola_privada_sind": ["BOOLEAN", "CEBES020N0"],
+        "mant_escola_privada_apae": ["BOOLEAN", "CEBES021N0"],
+        "mant_escola_privada_sist_s": ["BOOLEAN", "CEBES022N0"],
+        "mant_escola_privada_s_fins": ["BOOLEAN", "CEBES023N0"],
+        "documento_regulamentacao": ["TINYINT", "CEBES026N0"],
+        "localizacao_diferenciada_id": ["TINYINT", "CEBES139N0"],
+        "educacao_indigena": ["BOOLEAN", "CEBES142N0"],
+        "ensino_regular": ["BOOLEAN", "CEBES157P1"],
+        "exclusiva_especial": ["BOOLEAN", "CEBES163P1"],
+        "eja": ["BOOLEAN", "CEBES166P1"],
+        "profissionalizante": ["BOOLEAN", "CEBES170P1"],
+        "sigla_estado_escola": ["VARCHAR(16)", "CEBES198N0"],
+        "turma_id": ["BIGINT", "CEBTU002N0"],
+        "etapa_ensino_id": ["INT", "CEBTU009N0"],
+        "etapas_mod_ensino_segmento_id": ["TINYINT", "CEBTU009T1"],
+        "etapa_resumida": ["TINYINT", "CEBTU009T4"],
+        "cod_curso_prof": ["INT", "CEBTU010N0"],
+        "tipo_turma_id": ["INT", "CEBTU011N0"],
+        "nivel_tipo_formacao": ["TINYINT", "CEBDO028T2"],
+        "cod_quimica": ["BOOLEAN", "CEBTU039N0"],
+        "cod_fisica": ["BOOLEAN", "CEBTU040N0"],
+        "cod_matematica": ["BOOLEAN", "CEBTU041N0"],
+        "cod_biologia": ["BOOLEAN", "CEBTU042N0"],
+        "cod_ciencias": ["BOOLEAN", "CEBTU043N0"],
+        "cod_literat_port": ["BOOLEAN", "CEBTU044N0"],
+        "cod_literat_ing": ["BOOLEAN", "CEBTU045N0"],
+        "cod_literat_esp": ["BOOLEAN", "CEBTU046N0"],
+        "cod_literat_frances": ["BOOLEAN", "CEBTU047N0"],
+        "literat_outra": ["BOOLEAN", "CEBTU048N0"],
+        "cod_literat_indigena": ["BOOLEAN", "CEBTU049N0"],
+        "cod_artes": ["BOOLEAN", "CEBTU050N0"],
+        "cod_ed_fisica": ["BOOLEAN", "CEBTU051N0"],
+        "cod_hist": ["BOOLEAN", "CEBTU052N0"],
+        "cod_geo": ["BOOLEAN", "CEBTU053N0"],
+        "cod_filos": ["BOOLEAN", "CEBTU054N0"],
+        "cod_ensino_religioso": ["BOOLEAN", "CEBTU055N0"],
+        "cod_estudos_sociais": ["BOOLEAN", "CEBTU056N0"],
+        "cod_sociologia": ["BOOLEAN", "CEBTU057N0"],
+        "cod_inf_comp": ["BOOLEAN", "CEBTU058N0"],
+        "cod_profissionalizante": ["BOOLEAN", "CEBTU059N0"],
+        "cod_disc_atendimento_especiais": ["BOOLEAN", "CEBTU062N0"],
+        "cod_disc_diversidade_socio_cult": ["BOOLEAN", "CEBTU063N0"],
+        "cod_libras": ["BOOLEAN", "CEBTU064N0"],
+        "cod_disciplina_pedag": ["BOOLEAN", "CEBTU065N0"],
+        "cod_outras_disciplina": ["BOOLEAN", "CEBTU067N0"],
+        "fk_cod_mod_ensino": ["INT", "CEBTU068N0"],
+        "tipo_med_didatico_pedag": ["TINYINT", "CEBTU087N0"],
+        "disc_est_sociais_sociologia": ["BOOLEAN", "CEBTU093N0"],
+        "distrito": ["INT", "COD_DISTRITO"],
+        "cod_meso_regiao": ["INT", "COD_MESO"],
+        "cod_micro_regiao": ["INT", "COD_MICRO"],
+        "escola_municipio_id": ["INT", "COD_MUN"],
+        "escola_regiao_id": ["TINYINT", "COD_REGIAO"],
+        "escola_estado_id": ["INT", "COD_UF"],
+        "formacao_superior_id_1": ["INT", "FORMACAO_SUPERIOR_ID_1"],
+        "formacao_superior_id_2": ["INT", "FORMACAO_SUPERIOR_ID_2"],
+        "formacao_superior_id_3": ["INT", "FORMACAO_SUPERIOR_ID_3"],
+        "formacao_licenciatura_ou_complementacao": ["INT", "CEBDO032T1"],
+        "cod_pais_residencia": ["INT", "CEBDO121N0"],
+        "localizacao_diferenciada_residencia_id": ["TINYINT", "CEBDO122N0"],
+        "autismo": ["BOOLEAN", "CEBDO123N0"],
+        "superdotacao": ["BOOLEAN", "CEBDO124N0"],
+        "ensino_medio_id": ["TINYINT", "CEBDO125N0"],
+        "complementacao_pedagogica": ["BOOLEAN", "CEBDO126N0"],
+        "cod_area_complementacao_pedagogica_1": ["TINYINT", "CEBDO127N0"],
+        "cod_area_complementacao_pedagogica_2": ["TINYINT", "CEBDO128N0"],
+        "cod_area_complementacao_pedagogica_3": ["TINYINT", "CEBDO129N0"],
+        "especifico_gestao": ["BOOLEAN", "CEBDO130N0"],
+        "mant_escola_privada_ong": ["BOOLEAN", "CEBES242N0"],
+        "mant_escola_privada_oscip": ["BOOLEAN", "CEBES243N0"],
+        "tipo_turma_atendimento_id": ["TINYINT", "CEBTU073N0"],
+        "tipo_turma_local_id": ["TINYINT", "CEBTU074N0"],
+        "disc_port_segunda_lingua": ["BOOLEAN", "CEBTU075N0"],
+        "disc_estagio_supervisionado": ["BOOLEAN", "CEBTU076N0"],
+        "adequacao_quimica": ["TINYINT", "CEBTU039T2"],
+        "adequacao_fisica": ["TINYINT", "CEBTU040T2"],
+        "adequacao_matematica": ["TINYINT", "CEBTU041T2"],
+        "adequacao_biologia": ["TINYINT", "CEBTU042T2"],
+        "adequacao_ciencias": ["TINYINT", "CEBTU043T2"],
+        "adequacao_lingua_portuguesa": ["TINYINT", "CEBTU044T2"],
+        "adequacao_lingua_inglesa": ["TINYINT", "CEBTU045T2"],
+        "adequacao_lingua_espanhola": ["TINYINT", "CEBTU046T2"],
+        "adequacao_lingua_francesa": ["TINYINT", "CEBTU047T2"],
+        "adequacao_lingua_outra": ["TINYINT", "CEBTU048T2"],
+        "adequacao_lingua_indigena": ["TINYINT", "CEBTU049T2"],
+        "adequacao_artes": ["TINYINT", "CEBTU050T2"],
+        "adequacao_educacao_fisica": ["TINYINT", "CEBTU051T2"],
+        "adequacao_historia": ["TINYINT", "CEBTU052T2"],
+        "adequacao_geografia": ["TINYINT", "CEBTU053T2"],
+        "adequacao_filosofia": ["TINYINT", "CEBTU054T2"],
+        "adequacao_ensino_religioso": ["TINYINT", "CEBTU055T2"],
+        "adequacao_estudos_sociais": ["TINYINT", "CEBTU056T2"],
+        "adequacao_sociologia": ["TINYINT", "CEBTU057T2"],
+        "n_disc_adequada": ["INTEGER", "N_DISC_ADEQUADA"],
+        "quimica_not_null": ["TINYINT", "CEBTU039T1"],
+        "fisica_not_null": ["TINYINT", "CEBTU040T1"],
+        "matematica_not_null": ["TINYINT", "CEBTU041T1"],
+        "biologia_not_null": ["TINYINT", "CEBTU042T1"],
+        "ciencias_not_null": ["TINYINT", "CEBTU043T1"],
+        "lingua_portuguesa_not_null": ["TINYINT", "CEBTU044T1"],
+        "lingua_inglesa_not_null": ["TINYINT", "CEBTU045T1"],
+        "lingua_espanhola_not_null": ["TINYINT", "CEBTU046T1"],
+        "lingua_francesa_not_null": ["TINYINT", "CEBTU047T1"],
+        "lingua_outra_not_null": ["TINYINT", "CEBTU048T1"],
+        "lingua_indigena_not_null": ["TINYINT", "CEBTU049T1"],
+        "artes_not_null": ["TINYINT", "CEBTU050T1"],
+        "educacao_fisica_not_null": ["TINYINT", "CEBTU051T1"],
+        "historia_not_null": ["TINYINT", "CEBTU052T1"],
+        "geografia_not_null": ["TINYINT", "CEBTU053T1"],
+        "filosofia_not_null": ["TINYINT", "CEBTU054T1"],
+        "ensino_religioso_not_null": ["TINYINT", "CEBTU055T1"],
+        "estudos_sociais_not_null": ["TINYINT", "CEBTU056T1"],
+        "sociologia_not_null": ["TINYINT", "CEBTU057T1"],
+        "n_disc": ["INTEGER", "N_DISCIPLINA"],
+        "formacao_inicial_docente": ["TINYINT", "CEBDO028T3"],
+        "formacao_pos_docente": ["TINYINT", "CEBDO028T4"],
+        "formacao_licenciatura_docente": ["TINYINT", "CEBDO028T5"],
+        "localizacao_diferenciada_par": ["INT", "CEBES139P1"]
+    }
+}
\ No newline at end of file
diff --git a/escola.json b/escola.json
index 93b45ca44c59b67dc299b85210eb94a7f86c76d9..06c3551e84c6aa4bdd0dfbffb55e71a4c7c569a0 100644
--- a/escola.json
+++ b/escola.json
@@ -2,21 +2,309 @@
     "pairing_description": "Tabela de escolas",
     "data_source": "Microdados do Censo Escolar/INEP (arquivo Escolas)",
     "pk": ["ano_censo", "id"],
-    "foreign_keys": [
-        {
-            "keys": ["municipio_id"],
-            "reference_columns": ["id"],
-            "reference_table": "municipio"
-        },
-        {
-            "keys": ["estado_id"],
-            "reference_columns": ["id"],
-            "reference_table": "estado"
-        },
-        {
-            "keys": ["regiao_id"],
-            "reference_columns": ["id"],
-            "reference_table": "regiao"
-        }
-    ]
-}
+    "foreign_keys": [{
+        "keys": ["municipio_id"],
+        "reference_columns": ["id"],
+        "reference_table": "municipio"
+    }, {
+        "keys": ["estado_id"],
+        "reference_columns": ["id"],
+        "reference_table": "estado"
+    }, {
+        "keys": ["regiao_id"],
+        "reference_columns": ["id"],
+        "reference_table": "regiao"
+    }],
+    "columns": {
+        "ano_censo": ["INT", "ANO"],
+        "id": ["INT", "CEBES002N0"],
+        "nome_escola": ["VARCHAR(256)", "CEBES003N0"],
+        "cod_orgao_regional_inep": ["VARCHAR(256)", "CEBES004N0"],
+        "situacao_de_funcionamento": ["TINYINT", "CEBES005N0"],
+        "inicio_ano_letivo": ["VARCHAR(256)", "CEBES007N0"],
+        "termino_ano_letivo": ["VARCHAR(256)", "CEBES008N0"],
+        "estado_id": ["INT", "COD_UF"],
+        "municipio_id": ["INT", "COD_MUN"],
+        "cod_distrito": ["INT", "COD_DISTRITO"],
+        "dependencia_adm_id": ["TINYINT", "CEBES013N0"],
+        "localizacao_id": ["TINYINT", "CEBES014N0"],
+        "categoria_escola_privada": ["TINYINT", "CEBES015N0"],
+        "conveniada_pp": ["BOOLEAN", "CEBES016N0"],
+        "tipo_convenio_pp": ["TINYINT", "CEBES017P1"],
+        "mant_escola_privada_emp": ["BOOLEAN", "CEBES018N0"],
+        "mant_escola_privada_ong": ["BOOLEAN", "CEBES019N0"],
+        "mant_escola_privada_sind": ["BOOLEAN", "CEBES020N0"],
+        "mant_escola_privada_sist_s": ["BOOLEAN", "CEBES022N0"],
+        "mant_escola_privada_s_fins": ["BOOLEAN", "CEBES023N0"],
+        "documento_regulamentacao": ["TINYINT", "CEBES026N0"],
+        "func_predio_escolar": ["INT", "CEBES155N0"],
+        "func_salas_empresa": ["BOOLEAN", "CEBES028N0"],
+        "func_socioeducativa": ["BOOLEAN", "CEBES029N0"],
+        "func_unid_prisional": ["BOOLEAN", "CEBES031N0"],
+        "func_templo_igreja": ["BOOLEAN", "CEBES032N0"],
+        "func_casa_professor": ["BOOLEAN", "CEBES033N0"],
+        "func_galpao": ["TINYINT", "CEBES156N0"],
+        "func_salas_outros": ["BOOLEAN", "CEBES035N0"],
+        "func_salas_outra_esc": ["BOOLEAN", "CEBES036N0"],
+        "escola_predio_comp": ["BOOLEAN", "CEBES037N0"],
+        "agua_filtrada": ["BOOLEAN", "CEBES038N0"],
+        "agua_rede_publica": ["BOOLEAN", "CEBES039N0"],
+        "agua_poco_artesiano": ["BOOLEAN", "CEBES040N0"],
+        "agua_cacimba": ["BOOLEAN", "CEBES041N0"],
+        "agua_fonte_rio": ["BOOLEAN", "CEBES042N0"],
+        "agua_inexistente": ["BOOLEAN", "CEBES043N0"],
+        "energia_rede_publica": ["BOOLEAN", "CEBES044N0"],
+        "energia_gerador": ["BOOLEAN", "CEBES045N0"],
+        "energia_outros": ["BOOLEAN", "CEBES046N0"],
+        "energia_inexistente": ["BOOLEAN", "CEBES047N0"],
+        "esgoto_rede_publica": ["BOOLEAN", "CEBES048N0"],
+        "esgoto_fossa": ["BOOLEAN", "CEBES049N0"],
+        "esgoto_inexistente": ["BOOLEAN", "CEBES050N0"],
+        "lixo_coleta_periodica": ["BOOLEAN", "CEBES051N0"],
+        "lixo_queima": ["BOOLEAN", "CEBES052N0"],
+        "lixo_joga_outra_area": ["BOOLEAN", "CEBES053N0"],
+        "lixo_recicla": ["TINYINT", "CEBES054N0"],
+        "lixo_enterra": ["BOOLEAN", "CEBES055N0"],
+        "lixo_outros": ["BOOLEAN", "CEBES056N0"],
+        "sala_diretoria": ["BOOLEAN", "CEBES057N0"],
+        "sala_professor": ["BOOLEAN", "CEBES058N0"],
+        "lab_informatica": ["BOOLEAN", "CEBES059N0"],
+        "lab_ciencias": ["BOOLEAN", "CEBES060N0"],
+        "sala_atendimento_especial": ["BOOLEAN", "CEBES061N0"],
+        "quadra_esportes_coberta": ["BOOLEAN", "CEBES063N0"],
+        "quadra_esportes_descoberta": ["BOOLEAN", "CEBES064N0"],
+        "cozinha": ["BOOLEAN", "CEBES065N0"],
+        "biblioteca": ["BOOLEAN", "CEBES066N0"],
+        "sala_leitura": ["BOOLEAN", "CEBES067N0"],
+        "parque_infantil": ["BOOLEAN", "CEBES068N0"],
+        "bercario": ["BOOLEAN", "CEBES069N0"],
+        "sanitario_fora_predio": ["BOOLEAN", "CEBES070N0"],
+        "sanitario_dentro_predio": ["BOOLEAN", "CEBES071N0"],
+        "sanitario_ei": ["BOOLEAN", "CEBES072N0"],
+        "sanitario_pne": ["BOOLEAN", "CEBES073N0"],
+        "dependencias_pne": ["BOOLEAN", "CEBES074N0"],
+        "secretaria": ["BOOLEAN", "CEBES076N0"],
+        "banheiro_chuveiro": ["BOOLEAN", "CEBES077N0"],
+        "refeitorio": ["BOOLEAN", "CEBES078N0"],
+        "despensa": ["BOOLEAN", "CEBES079N0"],
+        "almoxarifado": ["BOOLEAN", "CEBES080N0"],
+        "auditorio": ["BOOLEAN", "CEBES081N0"],
+        "patio_coberto": ["BOOLEAN", "CEBES082N0"],
+        "patio_descoberto": ["BOOLEAN", "CEBES083N0"],
+        "alojam_aluno": ["BOOLEAN", "CEBES084N0"],
+        "alojam_professor": ["BOOLEAN", "CEBES085N0"],
+        "area_verde": ["BOOLEAN", "CEBES086N0"],
+        "lavanderia": ["BOOLEAN", "CEBES087N0"],
+        "outras_dependencias": ["BOOLEAN", "CEBES075N0"],
+        "num_salas": ["INT", "CEBES089N0"],
+        "num_salas_utilizadas": ["INT", "CEBES090N0"],
+        "num_tv": ["INT", "CEBES098N0"],
+        "num_videocassete": ["INT", "CEBES099N0"],
+        "num_dvd": ["INT", "CEBES100N0"],
+        "num_parabolica": ["INT", "CEBES101N0"],
+        "num_copiadora": ["INT", "CEBES102N0"],
+        "num_retroprojetor": ["INT", "CEBES103N0"],
+        "num_impressora": ["INT", "CEBES104N0"],
+        "num_som": ["INT", "CEBES110N0"],
+        "num_multimidia": ["INT", "CEBES111N0"],
+        "num_fax": ["INT", "CEBES112N0"],
+        "num_foto": ["INT", "CEBES113N0"],
+        "num_computador": ["INT", "CEBES115N0"],
+        "num_computador_adm": ["INT", "CEBES116N0"],
+        "num_computadpr_aluno": ["INT", "CEBES117N0"],
+        "internet": ["BOOLEAN", "CEBES118N0"],
+        "internet_banda_larga": ["BOOLEAN", "CEBES119N0"],
+        "num_funcionarios": ["INT", "CEBES120N0"],
+        "alimentacao": ["BOOLEAN", "CEBES135N0"],
+        "aee": ["TINYINT", "CEBES136N0"],
+        "atividade_complementar": ["TINYINT", "CEBES137N0"],
+        "ensino_regular": ["BOOLEAN", "CEBES157P1"],
+        "reg_infantil_creche": ["BOOLEAN", "CEBES158N0"],
+        "reg_infantil_preescola": ["BOOLEAN", "CEBES159N0"],
+        "reg_medio_medio": ["BOOLEAN", "CEBES160N0"],
+        "reg_medio_integrado": ["TINYINT", "CEBES161N0"],
+        "reg_medio_normal": ["INT", "CEBES162N0"],
+        "reg_medio_prof": ["BOOLEAN", "CEBES184N0"],
+        "ensino_especial": ["BOOLEAN", "CEBES163P1"],
+        "esp_infantil_creche": ["BOOLEAN", "CEBES164N0"],
+        "esp_exclusiva_creche": ["BOOLEAN", "CEBES165N0"],
+        "esp_exclusiva_medio_medio": ["BOOLEAN", "CEBES175N0"],
+        "esp_exclusiva_medio_integrado": ["BOOLEAN", "CEBES176N0"],
+        "esp_exclusiva_medio_normal": ["BOOLEAN", "CEBES177N0"],
+        "esp_exclusiva_prof": ["VARCHAR(256)", "CEBES185N0"],
+        "esp_eja_fund": ["BOOLEAN", "CEBES181N0"],
+        "esp_eja_medio": ["BOOLEAN", "CEBES182N0"],
+        "ensino_eja": ["BOOLEAN", "CEBES166P1"],
+        "ensino_eja_fund": ["BOOLEAN", "CEBES178N0"],
+        "ensino_eja_medio": ["BOOLEAN", "CEBES179N0"],
+        "fundamental_ciclos": ["TINYINT", "CEBES138N0"],
+        "localizacao_diferenciada_id": ["TINYINT", "CEBES139N0"],
+        "material_esp_nao_utilza": ["BOOLEAN", "CEBES140N0"],
+        "material_esp_quilombola": ["BOOLEAN", "CEBES141N0"],
+        "material_esp_indigena": ["BOOLEAN", "CEBES143N0"],
+        "educacao_indigena": ["BOOLEAN", "CEBES142N0"],
+        "cod_lingua_indigena": ["INT", "CEBES145N0"],
+        "espaco_turma_pba": ["BOOLEAN", "CEBES146N0"],
+        "abre_final_de_semana": ["BOOLEAN", "CEBES147N0"],
+        "proposta_pedag_altern": ["VARCHAR(256)", "CEBES148N0"],
+        "eja_projovem": ["BOOLEAN", "CEBES186N0"],
+        "fundamental_8_anos": ["BOOLEAN", "CEBES187N0"],
+        "fundamental_9_anos": ["BOOLEAN", "CEBES188N0"],
+        "lingua_indigena": ["BOOLEAN", "CEBES190N0"],
+        "lingua_portuguesa": ["BOOLEAN", "CEBES191N0"],
+        "fundamental_regular_8_anos": ["BOOLEAN", "CEBES193N0"],
+        "fundamental_regular_9_anos": ["BOOLEAN", "CEBES194N0"],
+        "regiao_id": ["INT", "COD_REGIAO"],
+        "cod_mesorregiao": ["INT", "COD_MESO"],
+        "cod_microregiao": ["INT", "COD_MICRO"],
+        "escola_sede_vinculada_id": ["INT", "CEBES149N0"],
+        "ies_vinculada_id": ["INT", "CEBES150N0"],
+        "local_func_predio_escolar": ["BOOLEAN", "CEBES027N0"],
+        "local_func_prisional_socio": ["BOOLEAN", "CEBES151N0"],
+        "local_func_galpao": ["BOOLEAN", "CEBES034N0"],
+        "quadra_esportes": ["BOOLEAN", "CEBES062N0"],
+        "biblioteca_sala_leitura": ["BOOLEAN", "CEBES152N0"],
+        "equip_tv": ["BOOLEAN", "CEBES091N0"],
+        "equip_videocassete": ["BOOLEAN", "CEBES092N0"],
+        "equip_dvd": ["BOOLEAN", "CEBES093N0"],
+        "equip_parabolica": ["BOOLEAN", "CEBES094N0"],
+        "equip_copiadora": ["BOOLEAN", "CEBES095N0"],
+        "equip_retroprojetor": ["BOOLEAN", "CEBES096N0"],
+        "equip_impressora": ["BOOLEAN", "CEBES097N0"],
+        "equip_impressora_mult": ["BOOLEAN", "CEBES153N0"],
+        "equip_som": ["BOOLEAN", "CEBES106N0"],
+        "equip_multimidia": ["BOOLEAN", "CEBES107N0"],
+        "equip_fax": ["BOOLEAN", "CEBES108N0"],
+        "equip_foto": ["BOOLEAN", "CEBES109N0"],
+        "equip_computadores": ["BOOLEAN", "CEBES114N0"],
+        "num_impressora_mult": ["INT", "CEBES154N0"],
+        "indigena_lingua": ["TINYINT", "CEBES144N0"],
+        "mediacao_presencial": ["BOOLEAN", "CEBES167N0"],
+        "mediacao_semi_presencial": ["BOOLEAN", "CEBES168N0"],
+        "mediacao_ead": ["BOOLEAN", "CEBES169N0"],
+        "educacao_profissional": ["BOOLEAN", "CEBES170P1"],
+        "reg_fund_ai": ["BOOLEAN", "CEBES171N0"],
+        "reg_fund_af": ["BOOLEAN", "CEBES172N0"],
+        "reg_esp_exclusiva_fund_ai": ["BOOLEAN", "CEBES173N0"],
+        "reg_esp_exclusiva_fund_af": ["BOOLEAN", "CEBES174N0"],
+        "ensino_eja_prof": ["BOOLEAN", "CEBES180N0"],
+        "ensino_esp_exclusiva_eja_prof": ["BOOLEAN", "CEBES183N0"],
+        "dependencia_adm_priv": ["TINYINT", "CEBES013T1"],
+        "fornecimento_agua": ["BOOLEAN", "CEBES043T1"],
+        "fornecimento_energia": ["BOOLEAN", "CEBES047T1"],
+        "esgoto_sanitario": ["BOOLEAN", "CEBES050T1"],
+        "localidade_area_rural": ["TINYINT", "CEBES014T1"],
+        "patio": ["TINYINT", "CEBES082T1"],
+        "reg_infantil_creche_t1": ["BOOLEAN", "CEBES158T1"],
+        "reg_infantil_preescola_t1": ["BOOLEAN", "CEBES159T1"],
+        "reg_medio_medio_t1": ["BOOLEAN", "CEBES160T1"],
+        "reg_fund_ai_t1": ["BOOLEAN", "CEBES171T1"],
+        "reg_fund_af_t1": ["BOOLEAN", "CEBES172T1"],
+        "agua_potavel": ["TINYINT", "CEBES247N0"],
+        "energia_fossil": ["TINYINT", "CEBES248N0"],
+        "energia_renovavel": ["TINYINT", "CEBES249N0"],
+        "esgoto_fossa_septica": ["TINYINT", "CEBES250N0"],
+        "esgoto_fossa_rudimentar": ["TINYINT", "CEBES251N0"],
+        "lixo_destino_final_publico": ["TINYINT", "CEBES252N0"],
+        "lixo_separacao": ["TINYINT", "CEBES254N0"],
+        "lixo_reutilizacao": ["TINYINT", "CEBES255N0"],
+        "tratamento_lixo_inexistente": ["TINYINT", "CEBES257N0"],
+        "banheiro": ["BOOLEAN", "CEBES258N0"],
+        "banheiro_func": ["BOOLEAN", "CEBES259N0"],
+        "piscina": ["BOOLEAN", "CEBES260N0"],
+        "sala_atelie_artes": ["BOOLEAN", "CEBES261N0"],
+        "sala_musica_coral": ["BOOLEAN", "CEBES262N0"],
+        "sala_estudio_danca": ["BOOLEAN", "CEBES263N0"],
+        "sala_multiuso": ["BOOLEAN", "CEBES264N0"],
+        "sala_repouso_aluno": ["BOOLEAN", "CEBES265N0"],
+        "terreirao": ["BOOLEAN", "CEBES266N0"],
+        "viveiro": ["BOOLEAN", "CEBES267N0"],
+        "acessibilidade_corrimao": ["BOOLEAN", "CEBES268N0"],
+        "acessibilidade_elevador": ["BOOLEAN", "CEBES269N0"],
+        "acessibilidade_pisos_tateis": ["BOOLEAN", "CEBES270N0"],
+        "acessibilidade_vao_livre": ["BOOLEAN", "CEBES271N0"],
+        "acessibilidade_rampas": ["BOOLEAN", "CEBES272N0"],
+        "acessibilidade_sinal_sonoro": ["BOOLEAN", "CEBES273N0"],
+        "acessibilidade_sinal_tatil": ["BOOLEAN", "CEBES274N0"],
+        "acessibilidade_sinal_visual": ["BOOLEAN", "CEBES275N0"],
+        "acessibilidade_inexistente": ["BOOLEAN", "CEBES276N0"],
+        "qtde_salas_utilizadas_dentro": ["INT", "CEBES277N0"],
+        "qtde_salas_utilizadas_fora": ["INT", "CEBES278N0"],
+        "qtde_salas_utilizadas_climatizada": ["INT", "CEBES279N0"],
+        "qtde_salas_utilizadas_acessiveis": ["INT", "CEBES280N0"],
+        "scanner": ["BOOLEAN", "CEBES281N0"],
+        "lousa_digital": ["BOOLEAN", "CEBES282N0"],
+        "qtde_lousa_digital": ["INT", "CEBES283N0"],
+        "exame_selecao": ["TINYINT", "CEBES327N0"],
+        "reserva_ppi": ["TINYINT", "CEBES328N0"],
+        "reserva_renda": ["TINYINT", "CEBES329N0"],
+        "reserva_publica": ["TINYINT", "CEBES330N0"],
+        "reserva_pcd": ["TINYINT", "CEBES331N0"],
+        "reserva_outros": ["TINYINT", "CEBES332N0"],
+        "reserva_nenhuma": ["TINYINT", "CEBES333N0"],
+        "possui_redes_sociais": ["TINYINT", "CEBES334N0"],
+        "espaco_atividade_integracao_comunidade": ["TINYINT", "CEBES335N0"],
+        "espaco_equipamento_atividade": ["TINYINT", "CEBES336N0"],
+        "orgao_associacao_pais": ["TINYINT", "CEBES337N0"],
+        "orgao_pais_mestres": ["TINYINT", "CEBES338N0"],
+        "orgao_conselho_escolar": ["TINYINT", "CEBES339N0"],
+        "orgao_gremio": ["TINYINT", "CEBES340N0"],
+        "orgao_outros": ["TINYINT", "CEBES341N0"],
+        "orgao_nenhum": ["TINYINT", "CEBES342N0"],
+        "proposta_pedagogica": ["TINYINT", "CEBES343N0"],
+        "internet_alunos": ["BOOLEAN", "CEBES290N0"],
+        "internet_admin": ["BOOLEAN", "CEBES291N0"],
+        "internet_aprendizagem": ["BOOLEAN", "CEBES292N0"],
+        "internet_comunidade": ["BOOLEAN", "CEBES293N0"],
+        "internet_para_computador": ["TINYINT", "CEBES294N0"],
+        "internet_para_disp_moveis": ["TINYINT", "CEBES295NO"],
+        "rede_local": ["TINYINT", "CEBES296N0"],
+        "computador_mesa": ["BOOLEAN", "CEBES284N0"],
+        "qtde_computador_mesa": ["INT", "CEBES285N0"],
+        "computador_portatil": ["BOOLEAN", "CEBES286N0"],
+        "qtde_computador_portatil": ["INT", "CEBES287N0"],
+        "tablet": ["BOOLEAN", "CEBES288N0"],
+        "qtde_tablet": ["INT", "CEBES289N0"],
+        "qtde_prof_servicos_gerais": ["INT", "CEBES298N0"],
+        "qtde_prof_bibliotecario": ["INT", "CEBES299N0"],
+        "qtde_prof_saude": ["INT", "CEBES300N0"],
+        "qtde_prof_coordenador": ["INT", "CEBES301N0"],
+        "qtde_prof_fono": ["INT", "CEBES302N0"],
+        "qtde_prof_nutricionista": ["INT", "CEBES303N0"],
+        "qtde_prof_psicologo": ["INT", "CEBES304N0"],
+        "qtde_prof_alimentacao": ["INT", "CEBES305N0"],
+        "qtde_prof_pedagogia": ["INT", "CEBES306N0"],
+        "qtde_prof_secretario": ["INT", "CEBES307N0"],
+        "qtde_prof_seguranca": ["INT", "CEBES308N0"],
+        "qtde_prof_monitores": ["INT", "CEBES309N0"],
+        "forma_de_organizacao_anual": ["TINYINT", "CEBES310N0"],
+        "forma_de_organizacao_semestral": ["TINYINT", "CEBES311N0"],
+        "forma_de_organizacao_grupo_nao_seriado": ["TINYINT", "CEBES312N0"],
+        "forma_de_organizacao_modulos": ["TINYINT", "CEBES313NO"],
+        "material_pedagogico_multimidia": ["TINYINT", "CEBES314N0"],
+        "material_pedagogico_infantil": ["TINYINT", "CEBES315N0"],
+        "material_pedagogico_cientifico": ["TINYINT", "CEBES316N0"],
+        "material_pedagogico_difusao": ["TINYINT", "CEBES317N0"],
+        "material_pedagogico_musical": ["TINYINT", "CEBES318N0"],
+        "material_pedagogico_jogos": ["TINYINT", "CEBES319N0"],
+        "material_pedagogico_artistico": ["TINYINT", "CEBES320N0"],
+        "material_pedagogico_desportivo": ["TINYINT", "CEBES321N0"],
+        "material_pedagogico_indigena": ["TINYINT", "CEBES322N0"],
+        "material_pedagogico_etnico": ["TINYINT", "CEBES323N0"],
+        "material_pedagogico_campo": ["TINYINT", "CEBES324N0"],
+        "cod_lingua_indigena_2": ["INT", "CEBES325N0"],
+        "cod_lingua_indigena_3": ["INT", "CEBES326N0"],
+        "situacao_funcionamento_pareada": ["TINYINT", "CEBES005P1"],
+        "dependencia_convenio_publico": ["TINYINT", "CEBES017T1"],
+        "qt_prof_admin": ["INT", "CEBES297N0"],
+        "tempo_integral": ["TINYINT", "CEBTU006T1"],
+        "arranjo_creche": ["BOOLEAN", "CEBTU009T1"],
+        "arranjo_pre": ["BOOLEAN", "CEBTU009T102"],
+        "arranjo_fundamental_ai": ["BOOLEAN", "CEBTU009T103"],
+        "arranjo_fundamental_af": ["BOOLEAN", "CEBTU009T104"],
+        "arranjo_multietapa": ["BOOLEAN", "CEBTU009T105"],
+        "arranjo_ensino_medio": ["BOOLEAN", "CEBTU009T106"],
+        "arranjo": ["INT", "CEBTU009T2"],
+        "localizacao_diferenciada_par": ["INT", "CEBES139P1"]
+    }
+}
\ No newline at end of file
diff --git a/funcionarios_por_escola.json b/funcionarios_por_escola.json
index d1573f0189716a87170cfabfcd50f2032e213e9d..9929440fe1ca225c4686db9059b62b5dcbc6e393 100644
--- a/funcionarios_por_escola.json
+++ b/funcionarios_por_escola.json
@@ -2,22 +2,6 @@
     "pairing_description": "Tabela de Funcionarios por Escola",
     "data_source": "Microdados do Censo Escolar/INEP (arquivo Escolas)",
     "pk": ["ano_censo", "id"],
-    "columns": {
-        "ano_censo": ["INT", "ANO"],
-        "dependencia_adm_id": ["TINYINT", "CEBFUNC005"],
-        "nome": ["VARCHAR(256)", "CEBFUNC002"],
-        "total_prof": ["INT", "CEBFUNC004"],
-        "localidade_area_rural": ["TINYINT", "CEBFUNC008"],
-        "id": ["INT", "CEBFUNC001"],
-        "regiao_id": ["INT", "CEBFUNC011"],
-        "localizacao_id": ["TINYINT", "CEBFUNC007"],
-        "dependencia_adm_priv": ["TINYINT", "CEBFUNC006"],
-        "região_id": ["INT", "CEBFUNC011"],
-        "estado_id": ["INT", "CEBFUNC010"],
-        "municipio_id": ["INT", "CEBFUNC009"],
-        "total": ["INT", "CEBFUNC012"],
-        "total_func": ["INT", "CEBFUNC003"]
-    },
     "foreign_keys": [{
         "reference_columns": ["id"],
         "keys": ["municipio_id"],
@@ -30,5 +14,21 @@
         "reference_columns": ["id"],
         "keys": ["regiao_id"],
         "reference_table": "regiao"
-    }]
-}
+    }],
+    "columns": {
+        "ano_censo": ["INT", "ANO"],
+        "id": ["INT", "CEBFUNC001"],
+        "nome_escola": ["VARCHAR(256)", "CEBFUNC002"],
+        "total_func": ["INT", "CEBFUNC003"],
+        "total_prof": ["INT", "CEBFUNC004"],
+        "dependencia_adm_id": ["TINYINT", "CEBFUNC005"],
+        "dependencia_adm_priv": ["TINYINT", "CEBFUNC006"],
+        "localizacao_id": ["TINYINT", "CEBFUNC007"],
+        "localidade_area_rural": ["TINYINT", "CEBFUNC008"],
+        "municipio_id": ["INT", "CEBFUNC009"],
+        "estado_id": ["INT", "CEBFUNC010"],
+        "regiao_id": ["INT", "CEBFUNC011"],
+        "total": ["INT", "CEBFUNC012"],
+        "localizacao_diferenciada_par": ["INT", "CEBES139P1"]
+    }
+}
\ No newline at end of file
diff --git a/ibge_pib.json b/ibge_pib.json
index f7600ec177162eb57659688b36d0f86901979746..77e1b82bb9cedf82d81ab09b4e0cb284e61b347c 100644
--- a/ibge_pib.json
+++ b/ibge_pib.json
@@ -1,22 +1,30 @@
 {
     "pairing_description": "Tabela do censo IBGE (PIB)",
     "data_source": "Elaborado a partir da base de Produto Interno Bruto dos Municípios/IBGE",
-    "pk": ["ano_censo","municipio_id"],
-    "foreign_keys": [
-        {
-            "keys": ["municipio_id"],
-            "reference_columns": ["id"],
-            "reference_table": "municipio"
-        },
-        {
-            "keys": ["estado_id"],
-            "reference_columns": ["id"],
-            "reference_table": "estado"
-        },
-        {
-            "keys": ["regiao_id"],
-            "reference_columns": ["id"],
-            "reference_table": "regiao"
-        }
-    ]
-}
+    "pk": ["ano_censo", "municipio_id"],
+    "foreign_keys": [{
+        "keys": ["municipio_id"],
+        "reference_columns": ["id"],
+        "reference_table": "municipio"
+    }, {
+        "keys": ["estado_id"],
+        "reference_columns": ["id"],
+        "reference_table": "estado"
+    }, {
+        "keys": ["regiao_id"],
+        "reference_columns": ["id"],
+        "reference_table": "regiao"
+    }],
+    "columns": {
+        "ano_censo": ["INT", "ANO"],
+        "estado_id": ["INT", "COD_UF"],
+        "regiao_id": ["INT", "COD_REGIAO"],
+        "municipio_id": ["INT", "COD_MUN"],
+        "pib": ["DOUBLE", "IBGPI001N0"],
+        "populacao": ["BIGINT", "IBGPI002N0"],
+        "pib_per_capita": ["DOUBLE", "IBGPI003N0"],
+        "nivel_renda_per_capita": ["TINYINT", "IBGPI003T1"],
+        "nivel_renda_uf": ["TINYINT", "QUINTILUF"],
+        "nivel_renda_brasil": ["TINYINT", "QUINTILBR"]
+    }
+}
\ No newline at end of file
diff --git a/indice_distribuicao_matriculas.json b/indice_distribuicao_matriculas.json
index 8fee56fa14821fa206fba30c85ec776669b14981..7bb0b2fc294882db0382f36536d10fbf317a90c0 100644
--- a/indice_distribuicao_matriculas.json
+++ b/indice_distribuicao_matriculas.json
@@ -2,11 +2,20 @@
     "pairing_description": "Tabela do índice de distribuição de 'novas' matrículas nos municípios",
     "data_source": "LDE - Laboratório de Dados Educacionais",
     "pk": [],
-    "foreign_keys": [
-        {
-            "keys": ["estado_id"],
-            "reference_columns": ["id"],
-            "reference_table": "estado"
-        }
-    ]
-}
+    "foreign_keys": [{
+        "keys": ["estado_id"],
+        "reference_columns": ["id"],
+        "reference_table": "estado"
+    }],
+    "columns": {
+        "ano_censo": ["INT", "ANO"],
+        "estado_id": ["INT", "COD_UF"],
+        "municipio_id": ["INT", "COD_MUN"],
+        "nivel_simulacao": ["TINYINT", "nivel_sim"],
+        "serie_ano_id": ["INT", "CEBTU009T3"],
+        "indice": ["DOUBLE", "indice"],
+        "total_etapa": ["INT", "AUXILIAR_INSERCAO_1"],
+        "localizacao_id": ["TINYINT", "AUXILIAR_INSERCAO_2"],
+        "dependencia_adm_id": ["TINYINT", "AUXILIAR_INSERCAO_3"]
+    }
+}
\ No newline at end of file
diff --git a/localizacao_campi.json b/localizacao_campi.json
index 65eaab0163ff8be9afdf65bc42ce75a7bae96609..c82b8a898cf6fdcd8cd6d2afd7f78c56c2c0fdbf 100644
--- a/localizacao_campi.json
+++ b/localizacao_campi.json
@@ -6,5 +6,14 @@
         "keys": ["municipio_id"],
         "reference_columns": ["id"],
         "reference_table": "municipio"
-    }]
-}
+    }],
+    "columns": {
+        "id": ["INTEGER", "CODID"],
+        "ano_censo": ["INTEGER", "ANO"],
+        "latitude": ["DOUBLE", "LAT"],
+        "longitude": ["DOUBLE", "LNG"],
+        "nome": ["VARCHAR(256)", "NOME"],
+        "municipio_id": ["INTEGER", "CITYID"],
+        "ies_id": ["INTEGER", "IDIES"]
+    }
+}
\ No newline at end of file
diff --git a/localizacao_escolas.json b/localizacao_escolas.json
index e3ec1fe9a69ad57f8c1e57237cf920ae054db422..bddef225ffe424caa16853f517457ce9f89aac02 100644
--- a/localizacao_escolas.json
+++ b/localizacao_escolas.json
@@ -7,8 +7,16 @@
         "reference_columns": ["id"],
         "reference_table": "municipio"
     }, {
-        "keys": ["ano_censo","id"],
-        "reference_columns": ["ano_censo","id"],
+        "keys": ["ano_censo", "id"],
+        "reference_columns": ["ano_censo", "id"],
         "reference_table": "escola"
-    }]
-}
+    }],
+    "columns": {
+        "id": ["INTEGER", "CODID"],
+        "ano_censo": ["INTEGER", "ANO"],
+        "latitude": ["DOUBLE", "LAT"],
+        "longitude": ["DOUBLE", "LNG"],
+        "nome": ["VARCHAR(256)", "NOME"],
+        "municipio_id": ["INTEGER", "CITYID"]
+    }
+}
\ No newline at end of file
diff --git a/matricula.json b/matricula.json
index 7dcd70919bd6610ce4e1d6e2a7c604f8c5f8de81..09017ba25d48d777ee3092f7e35b79bcd109b508 100644
--- a/matricula.json
+++ b/matricula.json
@@ -2,31 +2,156 @@
     "pairing_description": "Tabela de matrículas",
     "data_source": "Microdados do Censo Escolar/INEP (arquivo Matrículas)",
     "pk": ["ano_censo", "id"],
-    "foreign_keys": [
-        {
-            "keys": ["municipio_id"],
-            "reference_columns": ["id"],
-            "reference_table": "municipio"
-        },
-        {
-            "keys": ["estado_id"],
-            "reference_columns": ["id"],
-            "reference_table": "estado"
-        },
-        {
-            "keys": ["regiao_id"],
-            "reference_columns": ["id"],
-            "reference_table": "regiao"
-        },
-        {
-            "keys": ["ano_censo", "escola_id"],
-            "reference_columns": ["ano_censo", "id"],
-            "reference_table": "escola"
-        },
-        {
-            "keys": ["ano_censo", "turma_id"],
-            "reference_columns": ["ano_censo", "id"],
-            "reference_table": "turma"
-        }
-    ]
-}
+    "foreign_keys": [{
+        "keys": ["municipio_id"],
+        "reference_columns": ["id"],
+        "reference_table": "municipio"
+    }, {
+        "keys": ["estado_id"],
+        "reference_columns": ["id"],
+        "reference_table": "estado"
+    }, {
+        "keys": ["regiao_id"],
+        "reference_columns": ["id"],
+        "reference_table": "regiao"
+    }, {
+        "keys": ["ano_censo", "escola_id"],
+        "reference_columns": ["ano_censo", "id"],
+        "reference_table": "escola"
+    }, {
+        "keys": ["ano_censo", "turma_id"],
+        "reference_columns": ["ano_censo", "id"],
+        "reference_table": "turma"
+    }],
+    "columns": {
+        "ano_censo": ["INT", "ANO"],
+        "id_aluno": ["VARCHAR(32)", "CEBMA001N0"],
+        "id": ["INT", "CEBMA002N0"],
+        "cod_aluno": ["BIGINT", "CEBMA003N0"],
+        "nasc_dia": ["TINYINT", "CEBMA004N0"],
+        "nasc_mes": ["TINYINT", "CEBMA005N0"],
+        "nasc_ano": ["SMALLINT", "CEBMA006N0"],
+        "idade_referencia": ["TINYINT", "CEBMA007N0"],
+        "idade": ["TINYINT", "CEBMA008N0"],
+        "tempo_mesma_rede": ["INT", "CEBMA010N0"],
+        "tempo_outras_redes": ["INT", "CEBMA011N0"],
+        "tempo_aee_mesma_rede": ["INT", "CEBMA012N0"],
+        "tempo_aee_outras_redes": ["INT", "CEBMA013N0"],
+        "sexo": ["TINYINT", "CEBMA014N0"],
+        "cor_raca_id": ["TINYINT", "CEBMA015N0"],
+        "nacionalidade": ["TINYINT", "CEBMA016N0"],
+        "cod_pais_origem": ["INT", "CEBMA017N0"],
+        "cod_estado_nasc": ["TINYINT", "CEBMA018N0"],
+        "cod_municipio_nasc": ["INT", "CEBMA020N0"],
+        "cod_estado_atual": ["TINYINT", "CEBMA021N0"],
+        "cod_municipio_atual": ["INT", "CEBMA023N0"],
+        "zona_residencial": ["TINYINT", "CEBMA024N0"],
+        "aula_outro_local": ["TINYINT", "CEBMA025N0"],
+        "transporte_escolar_publico": ["BOOLEAN", "CEBMA026N0"],
+        "responsavel_transp": ["TINYINT", "CEBMA027N0"],
+        "transporte_vans_kombi": ["BOOLEAN", "CEBMA028N0"],
+        "transporte_micro_onibus": ["BOOLEAN", "CEBMA029N0"],
+        "transporte_onibus": ["BOOLEAN", "CEBMA030N0"],
+        "transporte_bicicleta": ["BOOLEAN", "CEBMA031N0"],
+        "transporte_animal": ["BOOLEAN", "CEBMA032N0"],
+        "transporte_outro": ["BOOLEAN", "CEBMA033N0"],
+        "transporte_embar_0_5": ["BOOLEAN", "CEBMA034N0"],
+        "transporte_embar_5_15": ["BOOLEAN", "CEBMA035N0"],
+        "transporte_embar_15_35": ["BOOLEAN", "CEBMA036N0"],
+        "transporte_embar_35": ["BOOLEAN", "CEBMA037N0"],
+        "transporte_trem_metro": ["BOOLEAN", "CEBMA038N0"],
+        "possui_necessidade_especial": ["BOOLEAN", "CEBMA039N0"],
+        "cegueira": ["BOOLEAN", "CEBMA040N0"],
+        "baixa_visao": ["BOOLEAN", "CEBMA041N0"],
+        "surdez": ["BOOLEAN", "CEBMA042N0"],
+        "deficiencia_auditiva": ["BOOLEAN", "CEBMA043N0"],
+        "surdo_cegueira": ["BOOLEAN", "CEBMA044N0"],
+        "deficiencia_fisica": ["BOOLEAN", "CEBMA045N0"],
+        "deficiencia_intelectual": ["BOOLEAN", "CEBMA046N0"],
+        "deficiencia_multiplas": ["BOOLEAN", "CEBMA049N0"],
+        "autismo": ["BOOLEAN", "CEBMA050N0"],
+        "sindrome_asperger": ["BOOLEAN", "CEBMA051N0"],
+        "sindrome_rett": ["BOOLEAN", "CEBMA052N0"],
+        "transtorno_desintegrativo_da_infancia": ["BOOLEAN", "CEBMA053N0"],
+        "superdotado": ["BOOLEAN", "CEBMA054N0"],
+        "rec_esp_auxilio_ledor": ["BOOLEAN", "CEBMA056N0"],
+        "rec_esp_auxilio_transcricao": ["BOOLEAN", "CEBMA057N0"],
+        "rec_esp_interprete": ["BOOLEAN", "CEBMA058N0"],
+        "rec_esp_libras": ["BOOLEAN", "CEBMA059N0"],
+        "rec_esp_leitura_labial": ["BOOLEAN", "CEBMA060N0"],
+        "rec_esp_prova_braille": ["BOOLEAN", "CEBMA061N0"],
+        "rec_esp_prova_fonte_16": ["BOOLEAN", "CEBMA062N0"],
+        "rec_esp_prova_fonte_20": ["BOOLEAN", "CEBMA063N0"],
+        "rec_esp_prova_fonte_24": ["BOOLEAN", "CEBMA064N0"],
+        "rec_esp_nenhum": ["BOOLEAN", "CEBMA065N0"],
+        "forma_ingresso": ["TINYINT", "CEBMA066N0"],
+        "modalidade_ensino": ["TINYINT", "CEBMA067N0"],
+        "etapa_ensino_id": ["TINYINT", "CEBTU009N0"],
+        "etapa_agregada": ["TINYINT", "CEBMA069N0"],
+        "turma_id": ["INT", "CEBTU002N0"],
+        "curso_prof": ["INT", "CEBTU010N0"],
+        "cod_unificada": ["TINYINT", "CEBMA070N0"],
+        "tipo": ["INT", "CEBTU011N0"],
+        "escola_id": ["INT", "CEBES002N0"],
+        "estado_id": ["INT", "COD_UF"],
+        "municipio_id": ["INT", "COD_MUN"],
+        "cod_distrito": ["INT", "COD_DISTRITO"],
+        "localizacao_id": ["TINYINT", "CEBES014N0"],
+        "dependencia_adm_id": ["TINYINT", "CEBES013N0"],
+        "desc_categoria_escola_privada": ["TINYINT", "CEBES015N0"],
+        "conveniada_pp": ["BOOLEAN", "CEBES016N0"],
+        "tipo_convenio_pp": ["TINYINT", "CEBES017N0"],
+        "mant_escola_privada_emp": ["BOOLEAN", "CEBES018N0"],
+        "mant_escola_privada_ong": ["BOOLEAN", "CEBES019N0"],
+        "mant_escola_privada_sind": ["BOOLEAN", "CEBES020N0"],
+        "mant_escola_privada_sist_s": ["BOOLEAN", "CEBES022N0"],
+        "mant_escola_privada_s_fins": ["BOOLEAN", "CEBES023N0"],
+        "documento_regulamentacao": ["TINYINT", "CEBES026N0"],
+        "localizacao_diferenciada": ["TINYINT", "CEBES139N0"],
+        "educacao_indigena": ["BOOLEAN", "CEBES142N0"],
+        "regiao_id": ["INT", "COD_REGIAO"],
+        "cod_mesorregiao": ["INT", "COD_MESO"],
+        "cod_microregiao": ["INT", "COD_MICRO"],
+        "tipo_med_didatico_pedag": ["TINYINT", "CEBTU087N0"],
+        "exclusiva_especial": ["BOOLEAN", "CEBES163P1"],
+        "ensino_regular": ["BOOLEAN", "CEBES157P1"],
+        "eja": ["BOOLEAN", "CEBES166P1"],
+        "profissionalizante": ["BOOLEAN", "CEBES170P1"],
+        "duracao": ["INT", "CEBTU006N0"],
+        "dias_atividade": ["INT", "CEBTU092N0"],
+        "dependencia_adm_priv": ["TINYINT", "CEBES013T1"],
+        "turma_turno_id": ["INTEGER", "CEBTU006T2"],
+        "etapas_mod_ensino_segmento_id": ["TINYINT", "CEBTU009T1"],
+        "idade_31_03": ["TINYINT", "CEBMA008T1"],
+        "faixa_etaria_31_03": ["TINYINT", "CEBMA008T3"],
+        "sigla_estado": ["VARCHAR(8)", "CEBES198N0"],
+        "tempo_integral": ["INTEGER", "CEBTU006T1"],
+        "serie_ano_id": ["INT", "CEBTU009T3"],
+        "localidade_area_rural": ["TINYINT", "CEBES014T1"],
+        "etapa_resumida": ["TINYINT", "CEBTU009T4"],
+        "fundamental_ai": ["BOOLEAN", "CEBES171T1"],
+        "fundamental_af": ["BOOLEAN", "CEBES172T1"],
+        "cod_pais_residencia": ["INT", "CEBMA071N0"],
+        "localidade_diferenciada_residencia": ["TINYINT", "CEBMA072N0"],
+        "rec_esp_prova_fonte_18": ["TINYINT", "CEBMA073N0"],
+        "recurso_audio": ["TINYINT", "CEBMA074N0"],
+        "recurso_prova_portugues": ["TINYINT", "CEBMA075N0"],
+        "recurso_video_libras": ["TINYINT", "CEBMA076N0"],
+        "aee_libras": ["BOOLEAN", "CEBMA077N0"],
+        "aee_lingua_portuguesa": ["BOOLEAN", "CEBMA078N0"],
+        "aee_informatica": ["BOOLEAN", "CEBMA079N0"],
+        "aee_braille": ["BOOLEAN", "CEBMA080N0"],
+        "aee_caa": ["BOOLEAN", "CEBMA081N0"],
+        "aee_soroban": ["BOOLEAN", "CEBMA082N0"],
+        "aee_vida_autonoma": ["BOOLEAN", "CEBMA083N0"],
+        "aee_opticos": ["BOOLEAN", "CEBMA084N0"],
+        "aee_enriq_curricular": ["BOOLEAN", "CEBMA085N0"],
+        "aee_desen_congnitivo": ["BOOLEAN", "CEBMA086N0"],
+        "aee_mobilidade": ["BOOLEAN", "CEBMA087N0"],
+        "mant_escola_privada_ong_2": ["BOOLEAN", "CEBES242N0"],
+        "mant_escola_privada_oscip": ["BOOLEAN", "CEBES243N0"],
+        "tipo_atendimento_turma": ["TINYINT", "CEBTU073N0"],
+        "tipo_local_turma": ["TINYINT", "CEBTU074N0"],
+        "localizacao_diferenciada_par": ["INT", "CEBES139P1"]
+    }
+}
\ No newline at end of file
diff --git a/matricula_dependencia_adm.json b/matricula_dependencia_adm.json
index a67be9685a04f52dd745ccf8a410b3c3edcccf62..6dce6e493f7881709510837c2e2a8fe8bdd8df5c 100644
--- a/matricula_dependencia_adm.json
+++ b/matricula_dependencia_adm.json
@@ -2,11 +2,18 @@
     "pairing_description": "Tabela auxliar de quantidade Matrículas agregadas por dependência administrativa",
     "data_source": "LDE - Laboratório de Dados Educacionais",
     "pk": [],
-    "foreign_keys": [
-        {
-            "keys": ["estado_id"],
-            "reference_columns": ["id"],
-            "reference_table": "estado"
-        }
-    ]
-}
+    "foreign_keys": [{
+        "keys": ["estado_id"],
+        "reference_columns": ["id"],
+        "reference_table": "estado"
+    }],
+    "columns": {
+        "pais": ["VARCHAR(256)", "PAIS"],
+        "ano_censo": ["INT", "ANO"],
+        "estado_id": ["INT", "COD_UF"],
+        "municipio_id": ["INT", "COD_MUN"],
+        "etapa_ensino_id": ["TINYINT", "CEBTU009N0"],
+        "dependencia_adm_priv": ["INT", "CEBES013T1"],
+        "total": ["INT", "MDA001"]
+    }
+}
\ No newline at end of file
diff --git a/matricula_localizacao.json b/matricula_localizacao.json
index 69b4260483648329bac348543abb9d6682c98729..aace27f756817e6ab30556d4793e9694f3fcc44d 100644
--- a/matricula_localizacao.json
+++ b/matricula_localizacao.json
@@ -2,11 +2,18 @@
     "pairing_description": "Tabela auxiliar de quantidade de Matrículas agregadas por localicação",
     "data_source": "LDE - Laboratório de Dados Educacionais",
     "pk": [],
-    "foreign_keys": [
-        {
-            "keys": ["estado_id"],
-            "reference_columns": ["id"],
-            "reference_table": "estado"
-        }
-    ]
-}
+    "foreign_keys": [{
+        "keys": ["estado_id"],
+        "reference_columns": ["id"],
+        "reference_table": "estado"
+    }],
+    "columns": {
+        "pais": ["VARCHAR(256)", "PAIS"],
+        "ano_censo": ["INT", "ANO"],
+        "estado_id": ["INT", "COD_UF"],
+        "municipio_id": ["INT", "COD_MUN"],
+        "etapa_ensino_id": ["TINYINT", "CEBTU009N0"],
+        "localizacao_id": ["INT", "CEBES014N0"],
+        "total": ["INT", "ML001"]
+    }
+}
\ No newline at end of file
diff --git a/pib_quintis.json b/pib_quintis.json
index b0b73786a03ac1d5ad614369f4d545c47e06806a..f3725174f9a5f55d73cd26373730166068908509 100644
--- a/pib_quintis.json
+++ b/pib_quintis.json
@@ -2,5 +2,11 @@
     "pairing_description": "Tabela com o valor dos quintis por estado",
     "data_source": "Elaborado a partir da base de Produto Interno Bruto dos Municípios/IBGE",
     "pk": ["ano_censo", "tipo", "estado_id"],
-    "foreign_keys": []
-}
+    "foreign_keys": [],
+    "columns": {
+        "estado_id": ["INT", "CODUF"],
+        "valor": ["DOUBLE", "VALUE"],
+        "tipo": ["TINYINT", "TYPE"],
+        "ano_censo": ["INT", "ANO"]
+    }
+}
\ No newline at end of file
diff --git a/turma.json b/turma.json
index c15569bb12ffd7c671fb2f2784858bb801cf2dd2..d303a7d0ef377904ea330bdeb205e6be24272efd 100644
--- a/turma.json
+++ b/turma.json
@@ -2,26 +2,133 @@
     "pairing_description": "Tabela de turmas",
     "data_source": "Microdados do Censo Escolar/INEP (arquivo Turmas)",
     "pk": ["ano_censo", "id"],
-    "foreign_keys": [
-        {
-            "keys": ["municipio_id"],
-            "reference_columns": ["id"],
-            "reference_table": "municipio"
-        },
-        {
-            "keys": ["estado_id"],
-            "reference_columns": ["id"],
-            "reference_table": "estado"
-        },
-        {
-            "keys": ["regiao_id"],
-            "reference_columns": ["id"],
-            "reference_table": "regiao"
-        },
-        {
-            "keys": ["ano_censo", "escola_id"],
-            "reference_columns": ["ano_censo", "id"],
-            "reference_table": "escola"
-        }
-    ]
-}
+    "foreign_keys": [{
+        "keys": ["municipio_id"],
+        "reference_columns": ["id"],
+        "reference_table": "municipio"
+    }, {
+        "keys": ["estado_id"],
+        "reference_columns": ["id"],
+        "reference_table": "estado"
+    }, {
+        "keys": ["regiao_id"],
+        "reference_columns": ["id"],
+        "reference_table": "regiao"
+    }, {
+        "keys": ["ano_censo", "escola_id"],
+        "reference_columns": ["ano_censo", "id"],
+        "reference_table": "escola"
+    }],
+    "columns": {
+        "ano_censo": ["INT", "ANO"],
+        "id": ["BIGINT", "CEBTU002N0"],
+        "nome": ["VARCHAR(255)", "CEBTU003N0"],
+        "hr_inicial": ["INT", "CEBTU004N0"],
+        "hr_inicial_mi": ["INT", "CEBTU005N0"],
+        "duracao_turma": ["INT", "CEBTU006N0"],
+        "num_matricula": ["BIGINT", "CEBTU007N0"],
+        "etapa_ensino_id": ["INT", "CEBTU009N0"],
+        "cod_curso_prof": ["INT", "CEBTU010N0"],
+        "tipo_turma_id": ["INT", "CEBTU011N0"],
+        "mais_edu": ["BOOLEAN", "CEBTU012N0"],
+        "dia_sem_dom": ["BOOLEAN", "CEBTU014N0"],
+        "dia_sem_seg": ["BOOLEAN", "CEBTU015N0"],
+        "dia_sem_ter": ["BOOLEAN", "CEBTU016N0"],
+        "dia_sem_qua": ["BOOLEAN", "CEBTU017N0"],
+        "dia_sem_qui": ["BOOLEAN", "CEBTU018N0"],
+        "dia_sem_sex": ["BOOLEAN", "CEBTU019N0"],
+        "dia_sem_sab": ["BOOLEAN", "CEBTU020N0"],
+        "cod_ativ_1": ["VARCHAR(255)", "CEBTU021N0"],
+        "cod_ativ_2": ["VARCHAR(255)", "CEBTU022N0"],
+        "cod_ativ_3": ["VARCHAR(255)", "CEBTU023N0"],
+        "cod_ativ_4": ["VARCHAR(255)", "CEBTU024N0"],
+        "cod_ativ_5": ["VARCHAR(255)", "CEBTU025N0"],
+        "cod_ativ_6": ["VARCHAR(255)", "CEBTU026N0"],
+        "braile": ["BOOLEAN", "CEBTU027N0"],
+        "rec_baixa_visao": ["BOOLEAN", "CEBTU029N0"],
+        "processos_mentais": ["BOOLEAN", "CEBTU030N0"],
+        "orientacao_mobilidade": ["BOOLEAN", "CEBTU031N0"],
+        "sinais": ["BOOLEAN", "CEBTU032N0"],
+        "com_alt_aument": ["BOOLEAN", "CEBTU033N0"],
+        "enriq_curricular": ["BOOLEAN", "CEBTU034N0"],
+        "soroban": ["BOOLEAN", "CEBTU035N0"],
+        "informatica_acessivel": ["BOOLEAN", "CEBTU036N0"],
+        "port_esc": ["BOOLEAN", "CEBTU037N0"],
+        "aut_escolar": ["BOOLEAN", "CEBTU038N0"],
+        "quimica": ["BOOLEAN", "CEBTU039N0"],
+        "fisica": ["BOOLEAN", "CEBTU040N0"],
+        "matematica": ["BOOLEAN", "CEBTU041N0"],
+        "biologia": ["BOOLEAN", "CEBTU042N0"],
+        "ciencias": ["BOOLEAN", "CEBTU043N0"],
+        "literat_port": ["BOOLEAN", "CEBTU044N0"],
+        "literat_ing": ["BOOLEAN", "CEBTU045N0"],
+        "literat_esp": ["BOOLEAN", "CEBTU046N0"],
+        "literat_frances": ["BOOLEAN", "CEBTU047N0"],
+        "literat_outra": ["BOOLEAN", "CEBTU048N0"],
+        "literat_indigena": ["BOOLEAN", "CEBTU049N0"],
+        "artes": ["BOOLEAN", "CEBTU050N0"],
+        "ed_fisica": ["BOOLEAN", "CEBTU051N0"],
+        "historia": ["BOOLEAN", "CEBTU052N0"],
+        "geografia": ["BOOLEAN", "CEBTU053N0"],
+        "filosofia": ["BOOLEAN", "CEBTU054N0"],
+        "ensino_religioso": ["BOOLEAN", "CEBTU055N0"],
+        "estudos_sociais": ["BOOLEAN", "CEBTU056N0"],
+        "sociologia": ["BOOLEAN", "CEBTU057N0"],
+        "inf_comp": ["BOOLEAN", "CEBTU058N0"],
+        "disc_profissionalizante": ["BOOLEAN", "CEBTU059N0"],
+        "disc_atendimento_especiais": ["BOOLEAN", "CEBTU062N0"],
+        "disc_diversidade_socio_cult": ["BOOLEAN", "CEBTU063N0"],
+        "libras": ["BOOLEAN", "CEBTU064N0"],
+        "discipl_pedag": ["BOOLEAN", "CEBTU065N0"],
+        "outras_disciplina_pedag": ["BOOLEAN", "CEBTU067N0"],
+        "escola_id": ["INT", "CEBES002N0"],
+        "estado_id": ["INT", "COD_UF"],
+        "municipio_id": ["INT", "COD_MUN"],
+        "distrito": ["INT", "COD_DISTRITO"],
+        "localizacao_id": ["TINYINT", "CEBES014N0"],
+        "dependencia_adm_id": ["TINYINT", "CEBES013N0"],
+        "desc_categoria_escola_priv": ["TINYINT", "CEBES015N0"],
+        "convenio_pod_publico": ["BOOLEAN", "CEBES016N0"],
+        "tipo_convenio_pp": ["TINYINT", "CEBES017N0"],
+        "mant_escola_priv_pf": ["BOOLEAN", "CEBES018N0"],
+        "mant_escola_priv_ong": ["BOOLEAN", "CEBES019N0"],
+        "mant_escola_priv_sind": ["BOOLEAN", "CEBES020N0"],
+        "escola_privada_sist_s": ["BOOLEAN", "CEBES022N0"],
+        "escola_privada_s_fins": ["BOOLEAN", "CEBES023N0"],
+        "cod_doc_regulamentacao": ["TINYINT", "CEBES026N0"],
+        "cod_localizacao_dif": ["TINYINT", "CEBES139N0"],
+        "edu_indigena": ["BOOLEAN", "CEBES142N0"],
+        "tipo_med_didatico_pedag": ["TINYINT", "CEBTU087N0"],
+        "exclusiva_especial": ["BOOLEAN", "CEBES163P1"],
+        "ensino_regular": ["BOOLEAN", "CEBES157P1"],
+        "eja": ["BOOLEAN", "CEBES166P1"],
+        "profissionalizante": ["BOOLEAN", "CEBES170P1"],
+        "dias_atividade": ["TINYINT", "CEBTU092N0"],
+        "disc_est_sociais_sociologia": ["BOOLEAN", "CEBTU093N0"],
+        "regiao_id": ["INT", "COD_REGIAO"],
+        "cod_mesoregiao": ["INT", "COD_MESO"],
+        "cod_microregiao": ["INT", "COD_MICRO"],
+        "turma_turno_id": ["INT", "CEBTU006T2"],
+        "etapas_mod_ensino_segmento_id": ["TINYINT", "CEBTU009T1"],
+        "tempo_integral": ["TINYINT", "CEBTU006T1"],
+        "dependencia_adm_priv": ["TINYINT", "CEBES013T1"],
+        "fk_cod_mod_ensino": ["INT", "CEBTU068N0"],
+        "sigla_estado": ["VARCHAR(8)", "CEBES198N0"],
+        "localidade_area_rural": ["TINYINT", "CEBES014T1"],
+        "etapa_resumida": ["TINYINT", "CEBTU009T4"],
+        "par_tipo_convenio_pp": ["TINYINT", "CEBES017P1"],
+        "disciplina_outras_disciplina_pedag": ["BOOLEAN", "CEBTU066N0"],
+        "vez_atividade_complementar": ["TINYINT", "CEBTU069N0"],
+        "didatica_metodologia": ["BOOLEAN", "CEBTU070N0"],
+        "fundamentos_educacao": ["BOOLEAN", "CEBTU071N0"],
+        "autonoma": ["TINYINT", "CEBTU072N0"],
+        "mant_escola_privada_apae": ["BOOLEAN", "CEBES021N0"],
+        "mant_escola_priv_oscip": ["BOOLEAN", "CEBES243N0"],
+        "local_turma": ["INT", "CEBTU074N0"],
+        "segunda_lingua_pt": ["BOOLEAN", "CEBTU075N0"],
+        "estagio_supervisionado": ["BOOLEAN", "CEBTU076N0"],
+        "mant_escola_priv_ong_oscip": ["BOOLEAN", "CEBES242N0"],
+        "tipo_atendimento_id": ["INT", "CEBTU073N0"],
+        "localizacao_diferenciada_par": ["INT", "CEBES139P1"]
+    }
+}
\ No newline at end of file