From fb83b1ebf30de114690fb59f917313a24a5ce6b9 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

---
 aluno_ens_superior.json       | 20 ++++++++++++++++++--
 curso_ens_superior.json       | 10 ++++++++--
 docente_ens_superior.json     | 15 +++++++++++++--
 familias_cadunico.json        | 11 +++++++++--
 ies_ens_superior.json         | 10 ++++++++--
 localoferta_ens_superior.json | 25 +++++++++++++++++++++++--
 pessoas_cadunico.json         | 13 ++++++++++++-
 7 files changed, 91 insertions(+), 13 deletions(-)

diff --git a/aluno_ens_superior.json b/aluno_ens_superior.json
index c190cf3..35e4141 100644
--- a/aluno_ens_superior.json
+++ b/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/curso_ens_superior.json b/curso_ens_superior.json
index c190cf3..4ae0ee9 100644
--- a/curso_ens_superior.json
+++ b/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/docente_ens_superior.json b/docente_ens_superior.json
index c190cf3..0f59cd6 100644
--- a/docente_ens_superior.json
+++ b/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/familias_cadunico.json b/familias_cadunico.json
index 58bad84..739d224 100644
--- a/familias_cadunico.json
+++ b/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/ies_ens_superior.json b/ies_ens_superior.json
index c190cf3..bf42bbc 100644
--- a/ies_ens_superior.json
+++ b/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/localoferta_ens_superior.json b/localoferta_ens_superior.json
index c190cf3..ac3acc4 100644
--- a/localoferta_ens_superior.json
+++ b/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/pessoas_cadunico.json b/pessoas_cadunico.json
index f754085..aed5714 100644
--- a/pessoas_cadunico.json
+++ b/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