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