From f67fe005a0d35901c3f14399710e4ffa3576ccd9 Mon Sep 17 00:00:00 2001 From: Gustavo Hornig <ghm16@inf.ufpr.br> Date: Wed, 25 Apr 2018 11:48:53 -0300 Subject: [PATCH] Add primary keys and foreign keys --- Table_Definitions/aluno_ens_superior.json | 20 +++++++++++++-- Table_Definitions/curso_ens_superior.json | 10 ++++++-- Table_Definitions/docente_ens_superior.json | 15 +++++++++-- Table_Definitions/familias_cadunico.json | 11 ++++++-- Table_Definitions/ies_ens_superior.json | 10 ++++++-- .../localoferta_ens_superior.json | 25 +++++++++++++++++-- Table_Definitions/pessoas_cadunico.json | 13 +++++++++- 7 files changed, 91 insertions(+), 13 deletions(-) diff --git a/Table_Definitions/aluno_ens_superior.json b/Table_Definitions/aluno_ens_superior.json index c190cf3..35e4141 100644 --- a/Table_Definitions/aluno_ens_superior.json +++ b/Table_Definitions/aluno_ens_superior.json @@ -1,6 +1,22 @@ { "pairing_description": "Tabela do censo do INEP - Ensino Superior", "data_source": "Dados abertos INEP - Microdados do Ensino Superior", - "pk": [], - "foreign_keys": [] + "pk": ["ano_censo", "cod_aluno_curso"], + "foreign_keys": [ + { + "keys": ["cod_ies"], + "reference_columns": ["cod_ies"], + "reference_table": "ies_ens_superior" + }, + { + "keys": ["cod_curso"], + "reference_columns": ["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 index c190cf3..4ae0ee9 100644 --- a/Table_Definitions/curso_ens_superior.json +++ b/Table_Definitions/curso_ens_superior.json @@ -1,6 +1,12 @@ { "pairing_description": "Tabela do censo do INEP - Ensino Superior", "data_source": "Dados abertos INEP - Microdados do Ensino Superior", - "pk": [], - "foreign_keys": [] + "pk": ["ano_censo", "cod_curso"], + "foreign_keys": [ + { + "keys": ["cod_ies"], + "reference_columns": ["cod_ies"], + "reference_table": "ies_ens_superior" + } + ] } diff --git a/Table_Definitions/docente_ens_superior.json b/Table_Definitions/docente_ens_superior.json index c190cf3..0f59cd6 100644 --- a/Table_Definitions/docente_ens_superior.json +++ b/Table_Definitions/docente_ens_superior.json @@ -1,6 +1,17 @@ { "pairing_description": "Tabela do censo do INEP - Ensino Superior", "data_source": "Dados abertos INEP - Microdados do Ensino Superior", - "pk": [], - "foreign_keys": [] + "pk": ["ano_censo", "cod_docente_ies"], + "foreign_keys": [ + { + "keys": ["cod_ies"], + "reference_columns": ["cod_ies"], + "reference_table": "ies_ens_superior" + }, + { + "keys": ["cod_uf_nascimento"], + "reference_columns": ["id"], + "reference_table": "estado" + } + ] } diff --git a/Table_Definitions/familias_cadunico.json b/Table_Definitions/familias_cadunico.json index 58bad84..739d224 100644 --- a/Table_Definitions/familias_cadunico.json +++ b/Table_Definitions/familias_cadunico.json @@ -1,6 +1,13 @@ { "pairing_description": "Tabela do censo das FamÃlias - CadÚnico", "data_source": "Dados abertos - Ministério do Desenvolvimento Social - Cadastro Único", - "pk": [], - "foreign_keys": [] + "pk": ["ano_censo", "id_familia"], + "foreign_keys": [ + { + "keys": ["codigo_ibge"], + "reference_columns": ["id"], + "reference_table": "municipio" + + } + ] } diff --git a/Table_Definitions/ies_ens_superior.json b/Table_Definitions/ies_ens_superior.json index c190cf3..bf42bbc 100644 --- a/Table_Definitions/ies_ens_superior.json +++ b/Table_Definitions/ies_ens_superior.json @@ -1,6 +1,12 @@ { "pairing_description": "Tabela do censo do INEP - Ensino Superior", "data_source": "Dados abertos INEP - Microdados do Ensino Superior", - "pk": [], - "foreign_keys": [] + "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 index c190cf3..ac3acc4 100644 --- a/Table_Definitions/localoferta_ens_superior.json +++ b/Table_Definitions/localoferta_ens_superior.json @@ -1,6 +1,27 @@ { "pairing_description": "Tabela do censo do INEP - Ensino Superior", "data_source": "Dados abertos INEP - Microdados do Ensino Superior", - "pk": [], - "foreign_keys": [] + "pk": ["ano_censo", "cod_localoferta", "cod_curso"], + "foreign_keys": [ + { + "keys": ["cod_curso"], + "reference_columns": ["cod_curso"], + "reference_table": "curso_ens_superior" + }, + { + "keys": ["cod_ies"], + "reference_columns": ["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/pessoas_cadunico.json b/Table_Definitions/pessoas_cadunico.json index f754085..aed5714 100644 --- a/Table_Definitions/pessoas_cadunico.json +++ b/Table_Definitions/pessoas_cadunico.json @@ -2,5 +2,16 @@ "pairing_description": "Tabela do censo das Pessoas - CadÚnico", "data_source": "Dados abertos - Ministério do Desenvolvimento Social - Cadastro Único", "pk": [], - "foreign_keys": [] + "foreign_keys": [ + { + "keys": ["id_familia"], + "reference_columns": ["id_familia"], + "reference_table": "familias_cadunico" + }, + { + "keys": ["codigo_ibge"], + "reference_columns": ["id"], + "reference_table": "municipio" + } + ] } -- GitLab