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: mkt TB_DATA
| DATA_COMPLETA   | DIA   | MES   | ANO   |   ANO_Cond |
|:----------------|:------|:------|:------|-----------:|
| 01/01/2012      |       |       |       |       2012 |
| 01/01/2014      |       |       |       |       2014 |
| 01/02/2012      |       |       |       |       2012 |
| 01/02/2014      |       |       |       |       2014 |
| 01/03/2012      |       |       |       |       2012 |
| 01/03/2014      |       |       |       |       2014 |
| 01/04/2012      |       |       |       |       2012 |
| 01/04/2014      |       |       |       |       2014 |
| 01/05/2012      |       |       |       |       2012 |
| 01/05/2014      |       |       |       |       2014 |


Table: mkt TB_LOJA
| ID_LOJA   | CIDADE         | ESTADO         |
|:----------|:---------------|:---------------|
| A9990     | Belo Horizonte | Minas Gerais   |
| A9991     | Belo Horizonte | Minas Gerais   |
| B7659     | Campinas       | São Paulo      |
| P0761     | Cascavel       | Paraná         |
| R1295     | Rio de Janeiro | Rio de Janeiro |
| R1296     | Rio de Janeiro | Rio de Janeiro |
| R1297     | Petrópolis     | Rio de Janeiro |
| R1298     | Campos         | Rio de Janeiro |
| S6543     | Osasco         | São Paulo      |
| SA7761    | Salvador       | Bahia          |


Table: mkt TB_PRODUTO
| ID_PRODUTO   | NOME_PRODUTO     | CATEGORIA        | SEGMENTO   | MARCA    |
|:-------------|:-----------------|:-----------------|:-----------|:---------|
| SKU-0000002  | Geladeira Duplex | Eletrodomésticos | Doméstico  | Brastemp |
| SKU-0000007  | Geladeira Duplex | Eletrodomésticos | Doméstico  | Brastemp |
| SKU-0000009  | Geladeira Duplex | Eletrodomésticos | Doméstico  | Brastemp |
| SKU-0000011  | Geladeira Duplex | Eletrodomésticos | Doméstico  | Brastemp |
| SKU-0000012  | Geladeira Duplex | Eletrodomésticos | Doméstico  | Brastemp |
| SKU-0000013  | Geladeira Duplex | Eletrodomésticos | Doméstico  | Brastemp |
| SKU-0000014  | Geladeira Duplex | Eletrodomésticos | Doméstico  | Brastemp |
| SKU-0000015  | Geladeira Duplex | Eletrodomésticos | Doméstico  | Brastemp |
| SKU-0000028  | Geladeira Duplex | Eletrodomésticos | Doméstico  | Brastemp |
| SKU-0000029  | Geladeira Duplex | Eletrodomésticos | Doméstico  | Brastemp |


Table: mkt TB_VENDAS
| ID_PRODUTO   |   ID_LOJA | ID_VENDEDOR   | DATA_COMPLETA   |   VALOR_VENDA |
|:-------------|----------:|:--------------|:----------------|--------------:|
| SKU-0000040  |      1008 | R1296         | 01/01/2012      |       1345.87 |
| SKU-0000002  |      1006 | SP8821        | 01/01/2012      |        832    |
| SKU-0000064  |      1003 | SP8823        | 01/01/2012      |        459    |
| SKU-0000347  |      1002 | R1295         | 01/01/2014      |       1299    |
| SKU-0000193  |      1007 | R1296         | 01/01/2014      |       1234    |
| SKU-0000310  |      1001 | R1296         | 01/01/2014      |       1299    |
| SKU-0000371  |      1001 | R1298         | 01/01/2014      |        149    |
| SKU-0000156  |      1002 | SP8822        | 01/01/2014      |       1288    |
| SKU-0000217  |      1009 | SP8822        | 01/01/2014      |        121    |
| SKU-0000041  |      1009 | R1296         | 01/02/2012      |       1234.12 |


Table: mkt TB_VENDEDOR
|   ID_VENDEDOR | NOME     | SOBRENOME   |
|--------------:|:---------|:------------|
|          1001 | Maria    | Fernandes   |
|          1002 | Andre    | Pereira     |
|          1003 | Mateus   | Goncalves   |
|          1004 | Artur    | Moreira     |
|          1005 | Rodrigo  | Fagundes    |
|          1006 | Josias   | Silva       |
|          1007 | Fernando | Zambrini    |
|          1008 | Aline    | Sutter      |
|          1009 | Ana      | Teixeira    |

 


tables: name: mkt TB_DATA
data: mkt TB_DATA.csv
name: mkt TB_LOJA
data: mkt TB_LOJA.csv
name: mkt TB_PRODUTO
data: mkt TB_PRODUTO.csv
name: mkt TB_VENDAS
data: mkt TB_VENDAS.csv
name: mkt TB_VENDEDOR
data: mkt TB_VENDEDOR.csv
label: mkt TB_VENDAS
DATA_COMPLETA
mkt TB_DATA
DATA_COMPLETA
mkt TB_VENDAS
ID_LOJA
mkt TB_LOJA
ID_LOJA
mkt TB_VENDAS
ID_VENDEDOR
mkt TB_VENDEDOR
ID_VENDEDOR
mkt TB_VENDAS
ID_PRODUTO
mkt TB_PRODUTO
ID_PRODUTO
output: {
    "joins": [
        {
            "from_table": "mkt TB_VENDAS",
            "from_column": "DATA_COMPLETA",
            "to_table": "mkt TB_DATA",
            "to_column": "DATA_COMPLETA"
        },
        {
            "from_table": "mkt TB_VENDAS",
            "from_column": "ID_LOJA",
            "to_table": "mkt TB_LOJA",
            "to_column": "ID_LOJA"
        },
        {
            "from_table": "mkt TB_VENDAS",
            "from_column": "ID_VENDEDOR",
            "to_table": "mkt TB_VENDEDOR",
            "to_column": "ID_VENDEDOR"
        },
        {
            "from_table": "mkt TB_VENDAS",
            "from_column": "ID_PRODUTO",
            "to_table": "mkt TB_PRODUTO",
            "to_column": "ID_PRODUTO"
        }
    ]
}