Task: equi-join-detect (source dataset: Auto-BI)

Your are given a database with related tables used for business intelligence analysis. Your task is to identify all key/foreign-key join relationships between the tables for this database. Recall that a join is a relationship between two tables, that allows rows from one table to be combined with rows from another, based on a set of common join columns.
 
 
No explanation needed. Please return all join relationships in the following JSON format:
{
  "joins": [
    {
      "from_table": "table-1",
      "from_column": "column-1",
      "to_table": "table-2",
      "to_column": "column-3"
    }, 
	...
  ]
}

Tables:

Table: AMBIENTE
| AMBIENTE    |
|:------------|
| homologacao |


Table: dim_atributo
| atributo                                                                                                                         |   PK_atributo | questao   | tipo_questao   | cod_atributo   | nome_atributo   |
|:---------------------------------------------------------------------------------------------------------------------------------|--------------:|:----------|:---------------|:---------------|:----------------|
| LeideRegulamentacaodoSUAS-dataFinalDaVigencia                                                                                    |             1 |           |                |                |                 |
| LeideRegulamentacaodoSUAS-dataInicioDaVigencia                                                                                   |             2 |           |                |                |                 |
| contactData-email                                                                                                                |             6 |           |                |                |                 |
| aConcessaoDosBeneficiosEventuaisEstaRegulamentada                                                                                |             7 |           |                |                |                 |
| aEquipeTecnicaDoPAIFUtilizaOProntuarioSUAS                                                                                       |             8 |           |                |                |                 |
| abrigoInstitucionalParaAdultosEFamiliasAdultosEFamilias-instrumentaisMetodologicosAUnidadeUtilizaPlanoIndividualDeAtendimentoPIA |             9 |           |                |                |                 |
| abrigoInstitucionalParaAdultosEFamiliasAdultosEFamilias-quantadadeDePessoasForamDesligadasDoServicoPorAutonomia                  |            10 |           |                |                |                 |
| abrigoInstitucionalParaAdultosEFamiliasAdultosEFamilias-quantidadeDeImigrantes                                                   |            11 |           |                |                |                 |
| abrigoInstitucionalParaAdultosEFamiliasAdultosEFamilias-quantidadeDePessoasAcolhidas                                             |            12 |           |                |                |                 |
| abrigoInstitucionalParaAdultosEFamiliasAdultosEFamilias-quantidadeDePessoasEmSituacaoDeRua                                       |            13 |           |                |                |                 |


Table: dim_Data
| PK_dim_Data             |   Ano | Mes   |   Mes_N |   Dia | MesAno   |   MesAno_Ordem |   DiaSemana | NomeDiaSemana_Abr   |   SemanaAno | isAnoAtual   | isDataPassada   |   Trimestre |   Semestre | Ano-Semestre   |
|:------------------------|------:|:------|--------:|------:|:---------|---------------:|------------:|:--------------------|------------:|:-------------|:----------------|------------:|-----------:|:---------------|
| 2020-07-01 00:00:00.000 |  2020 | Julho |       7 |     1 | Jul-20   |          24247 |           3 | Qua                 |          27 | False        | True            |           3 |          2 | 2020-2         |
| 2020-07-02 00:00:00.000 |  2020 | Julho |       7 |     2 | Jul-20   |          24247 |           4 | Qui                 |          27 | False        | True            |           3 |          2 | 2020-2         |
| 2020-07-03 00:00:00.000 |  2020 | Julho |       7 |     3 | Jul-20   |          24247 |           5 | Sex                 |          27 | False        | True            |           3 |          2 | 2020-2         |
| 2020-07-04 00:00:00.000 |  2020 | Julho |       7 |     4 | Jul-20   |          24247 |           6 | Sáb                 |          27 | False        | True            |           3 |          2 | 2020-2         |
| 2020-07-05 00:00:00.000 |  2020 | Julho |       7 |     5 | Jul-20   |          24247 |           0 | Dom                 |          28 | False        | True            |           3 |          2 | 2020-2         |
| 2020-07-06 00:00:00.000 |  2020 | Julho |       7 |     6 | Jul-20   |          24247 |           1 | Seg                 |          28 | False        | True            |           3 |          2 | 2020-2         |
| 2020-07-07 00:00:00.000 |  2020 | Julho |       7 |     7 | Jul-20   |          24247 |           2 | Ter                 |          28 | False        | True            |           3 |          2 | 2020-2         |
| 2020-07-08 00:00:00.000 |  2020 | Julho |       7 |     8 | Jul-20   |          24247 |           3 | Qua                 |          28 | False        | True            |           3 |          2 | 2020-2         |
| 2020-07-09 00:00:00.000 |  2020 | Julho |       7 |     9 | Jul-20   |          24247 |           4 | Qui                 |          28 | False        | True            |           3 |          2 | 2020-2         |
| 2020-07-10 00:00:00.000 |  2020 | Julho |       7 |    10 | Jul-20   |          24247 |           5 | Sex                 |          28 | False        | True            |           3 |          2 | 2020-2         |


Table: dim_grupo_resp
| grupo responsavel                                      |   PK_grupo_resp |
|:-------------------------------------------------------|----------------:|
| Secretaria de Estado de Desenvolvimento Social - SEDES |               1 |


Table: dim_municipio
| municipio           |   PK_municipio | regiao                       | piloto   |
|:--------------------|---------------:|:-----------------------------|:---------|
| Axixá               |              1 | Região do Baixo Munim        | 1        |
| Bacurituba          |              2 | Região da Baixada Maranhense | 1        |
| Cachoeira Grande    |              3 | Região do Baixo Munim        | 1        |
| Carolina            |              4 | Região da Chapada das Mesas  | 0        |
| Central do Maranhão |              5 | Região do Litoral Ocidental  | 0        |
| Nina Rodrigues      |              6 | Região do Baixo Itapecuru    | 1        |
| Presidente Vargas   |              7 | Região do Baixo Itapecuru    | 1        |
| São Luís            |              8 | Região da Ilha do Maranhão   | 1        |
|                     |              9 |                              |          |


Table: dim_servico
| servico                                                                               | categoria                                    |   PK_servico |
|:--------------------------------------------------------------------------------------|:---------------------------------------------|-------------:|
| Sedes - Monitoramento do Município                                                    | SEDES                                        |            1 |
| Serviço de acolhimento institucional                                                  | Proteção Social Especial - Alta Complexidade |            2 |
| Serviço de proteção em situação de calamidades públicas e emergência                  | Proteção Social Especial - Alta Complexidade |            3 |
| Programa Primeira Infância no SUAS / Programa Criança Feliz - PCF                     | Proteção Social Básica                       |            4 |
| Benefícios eventuais                                                                  | Proteção Social Básica                       |            5 |
| Programa Cuidar                                                                       | Proteção Social Básica                       |            6 |
| Serviço de Proteção e Atendimento Integral a Família - PAIF                           | Proteção Social Básica                       |            7 |
| Serviço de Proteção Social Básica no Domicilio para Pessoas com Deficiências e Idosas | Proteção Social Básica                       |            8 |
| Dados de Gestão                                                                       | Gestão                                       |            9 |
| Sedes - Dados de Gestão                                                               | SEDES                                        |           10 |


Table: fat_forms
| id                                                                                                    |   valor | protocolo       | tipo    | semestre   |   ano |   FK_servico |   FK_grupo_resp |   FK_municipio |   FK_atributo | vl_tipo_1   | FK_Data                 |
|:------------------------------------------------------------------------------------------------------|--------:|:----------------|:--------|:-----------|------:|-------------:|----------------:|---------------:|--------------:|:------------|:------------------------|
| 2021.9-108.1154_capacitacoesOfertadasGestaoSUAS-gestor-quantidadeGovernoFederal                       |       0 | 2021.9-108.1154 | INTEGER |            |  2021 |            9 |               1 |              9 |           118 |             | 2021-01-01 00:00:00.000 |
| 2021.9-108.1154_capacitacoesOfertadasGestaoSUAS-trabalhadoresDeNivelSuperior-quantidadeGovernoFederal |       0 | 2021.9-108.1154 | INTEGER |            |  2021 |            9 |               1 |              9 |           130 |             | 2021-01-01 00:00:00.000 |
| 2021.9-108.1154_capacitacoesOfertadasGestaoSUAS-trabalhadoresDeNivelMedio-quantidadeEstado            |       0 | 2021.9-108.1154 | INTEGER |            |  2021 |            9 |               1 |              9 |           122 |             | 2021-01-01 00:00:00.000 |
| 2021.9-108.1154_capacitacoesOfertadasGestaoSUAS-trabalhadoresDeNivelMedio-quantidadeGovernoFederal    |       0 | 2021.9-108.1154 | INTEGER |            |  2021 |            9 |               1 |              9 |           124 |             | 2021-01-01 00:00:00.000 |
| 2021.9-108.1154_capacitacoesOfertadasGestaoSUAS-conselheiros-quantidadeGovernoFederal                 |       0 | 2021.9-108.1154 | INTEGER |            |  2021 |            9 |               1 |              9 |           112 |             | 2021-01-01 00:00:00.000 |
| 2021.9-108.1154_capacitacoesOfertadasProtecaoSocialBasica-conselheiros-quantidadeMunicipio            |       0 | 2021.9-108.1154 | INTEGER |            |  2021 |            9 |               1 |              9 |           138 |             | 2021-01-01 00:00:00.000 |
| 2021.9-108.1154_capacitacoesOfertadasProtecaoSocialBasica-conselheiros-quantidadeEstado               |       0 | 2021.9-108.1154 | INTEGER |            |  2021 |            9 |               1 |              9 |           134 |             | 2021-01-01 00:00:00.000 |
| 2021.9-108.1154_capacitacoesOfertadasProtecaoSocialBasica-conselheiros-quantidadeGovernoFederal       |       0 | 2021.9-108.1154 | INTEGER |            |  2021 |            9 |               1 |              9 |           136 |             | 2021-01-01 00:00:00.000 |
| 2021.9-108.1154_capacitacoesOfertadasProtecaoSocialEspecial-gestor-quantidadeMunicipio                |       0 | 2021.9-108.1154 | INTEGER |            |  2021 |            9 |               1 |              9 |           187 |             | 2021-01-01 00:00:00.000 |
| 2021.9-108.1154_capacitacoesOfertadasProtecaoSocialEspecial-gestor-quantidadeGovernoFederal           |       0 | 2021.9-108.1154 | INTEGER |            |  2021 |            9 |               1 |              9 |           185 |             | 2021-01-01 00:00:00.000 |


Table: protocolos_com_municipio
| valor             | protocolo        | servico                            |
|:------------------|:-----------------|:-----------------------------------|
| Cachoeira Grande  | 2021.10-108.1175 | Dados de Gestão                    |
| Presidente Vargas | 2021.10-114.1178 | Sedes - Monitoramento do Município |
| Cachoeira Grande  | 2021.10-114.1174 | Sedes - Monitoramento do Município |
| Axixá             | 2021.10-114.1171 | Sedes - Monitoramento do Município |
| São Luís          | 2021.10-114.1209 | Sedes - Monitoramento do Município |
| Afonso Cunha      | 2021.10-114.1213 | Sedes - Monitoramento do Município |
| Alcântara         | 2021.10-114.1212 | Sedes - Monitoramento do Município |
| Açailândia        | 2021.10-114.1211 | Sedes - Monitoramento do Município |
| São Luís          | 2021.10-114.1210 | Sedes - Monitoramento do Município |


Table: protocolos_data
| protocolo        | dt_ini                  |
|:-----------------|:------------------------|
| 2021.10-124.1179 | 2021-10-06 20:52:32.380 |
| 2021.10-114.1178 | 2021-10-06 19:48:39.880 |
| 2021.10-109.1177 | 2021-10-06 13:17:24.726 |
| 2021.10-109.1176 | 2021-10-06 13:17:09.676 |
| 2021.10-108.1175 | 2021-10-06 13:04:35.516 |
| 2021.10-114.1174 | 2021-10-06 12:49:30.676 |
| 2021.10-125.1173 | 2021-10-05 18:31:49.033 |
| 2021.10-109.1172 | 2021-10-05 18:22:15.026 |
| 2021.10-114.1171 | 2021-10-05 18:18:46.110 |
| 2021.10-120.1170 | 2021-10-05 17:54:19.276 |


Table: protocolos_municipio (2)
| protocolo        | protocolos_com_municipio.servico   |
|:-----------------|:-----------------------------------|
| 2021.10-108.1175 | Dados de Gestão                    |
| 2021.10-114.1171 | Sedes - Monitoramento do Município |
| 2021.10-114.1174 | Sedes - Monitoramento do Município |
| 2021.10-114.1178 | Sedes - Monitoramento do Município |


Table: protocolos_municipio
| protocolo        | protocolos_com_municipio.servico   |
|:-----------------|:-----------------------------------|
| 2021.9-108.1106  |                                    |
| 2021.9-123.1162  |                                    |
| 2021.10-124.1179 |                                    |
| 2021.10-109.1176 |                                    |
| 2021.8-114.1042  |                                    |
| 2021.10-125.1173 |                                    |
| 2021.10-120.1170 |                                    |
| 2021.10-109.1172 |                                    |
| 2021.9-125.1167  |                                    |
| 2021.9-120.1166  |                                    |

 


tables: name: AMBIENTE
data: AMBIENTE.csv
name: dim_atributo
data: dim_atributo.csv
name: dim_Data
data: dim_Data.csv
name: dim_grupo_resp
data: dim_grupo_resp.csv
name: dim_municipio
data: dim_municipio.csv
name: dim_servico
data: dim_servico.csv
name: fat_forms
data: fat_forms.csv
name: protocolos_com_municipio
data: protocolos_com_municipio.csv
name: protocolos_data
data: protocolos_data.csv
name: protocolos_municipio (2)
data: protocolos_municipio (2).csv
name: protocolos_municipio
data: protocolos_municipio.csv
label: fat_forms
FK_servico
dim_servico
PK_servico
fat_forms
FK_grupo_resp
dim_grupo_resp
PK_grupo_resp
fat_forms
FK_municipio
dim_municipio
PK_municipio
fat_forms
FK_atributo
dim_atributo
PK_atributo
fat_forms
FK_Data
dim_Data
PK_dim_Data
protocolos_com_municipio
servico
dim_servico
servico
fat_forms
protocolo
protocolos_municipio
protocolo
protocolos_com_municipio
protocolo
protocolos_municipio
protocolo
fat_forms
protocolo
protocolos_municipio (2)
protocolo
protocolos_com_municipio
protocolo
protocolos_municipio (2)
protocolo
protocolos_data
protocolo
protocolos_municipio
protocolo
output: {
    "joins": [
        {
            "from_table": "fat_forms",
            "from_column": "FK_servico",
            "to_table": "dim_servico",
            "to_column": "PK_servico"
        },
        {
            "from_table": "fat_forms",
            "from_column": "FK_grupo_resp",
            "to_table": "dim_grupo_resp",
            "to_column": "PK_grupo_resp"
        },
        {
            "from_table": "fat_forms",
            "from_column": "FK_municipio",
            "to_table": "dim_municipio",
            "to_column": "PK_municipio"
        },
        {
            "from_table": "fat_forms",
            "from_column": "FK_atributo",
            "to_table": "dim_atributo",
            "to_column": "PK_atributo"
        },
        {
            "from_table": "fat_forms",
            "from_column": "FK_Data",
            "to_table": "dim_Data",
            "to_column": "PK_dim_Data"
        },
        {
            "from_table": "protocolos_com_municipio",
            "from_column": "servico",
            "to_table": "dim_servico",
            "to_column": "servico"
        },
        {
            "from_table": "fat_forms",
            "from_column": "protocolo",
            "to_table": "protocolos_municipio",
            "to_column": "protocolo"
        },
        {
            "from_table": "protocolos_com_municipio",
            "from_column": "protocolo",
            "to_table": "protocolos_municipio",
            "to_column": "protocolo"
        },
        {
            "from_table": "fat_forms",
            "from_column": "protocolo",
            "to_table": "protocolos_municipio (2)",
            "to_column": "protocolo"
        },
        {
            "from_table": "protocolos_com_municipio",
            "from_column": "protocolo",
            "to_table": "protocolos_municipio (2)",
            "to_column": "protocolo"
        },
        {
            "from_table": "protocolos_data",
            "from_column": "protocolo",
            "to_table": "protocolos_municipio",
            "to_column": "protocolo"
        }
    ]
}