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 |
|:----------------|:------|:------|:------|-----------:|
| 04/10/2012      |       |       |       |       2012 |
| 01/01/2012      |       |       |       |       2012 |
| 02/02/2012      |       |       |       |       2012 |
| 03/03/2012      |       |       |       |       2012 |
| 04/04/2012      |       |       |       |       2012 |
| 04/05/2012      |       |       |       |       2012 |
| 04/06/2012      |       |       |       |       2012 |
| 04/07/2012      |       |       |       |       2012 |
| 04/08/2012      |       |       |       |       2012 |
| 04/09/2012      |       |       |       |       2012 |


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_VENDEDOR | ID_LOJA   | DATA_COMPLETA   |   VALOR_VENDA |
|:-------------|--------------:|:----------|:----------------|--------------:|
| SKU-0000001  |          1009 | SP8821    | 04/10/2012      |        679    |
| SKU-0000002  |          1006 | SP8821    | 01/01/2012      |        832    |
| SKU-0000003  |          1006 | SP8821    | 02/02/2012      |        790    |
| SKU-0000004  |          1003 | SP8821    | 03/03/2012      |        765.32 |
| SKU-0000005  |          1004 | SP8821    | 04/04/2012      |        459.89 |
| SKU-0000006  |          1005 | SP8821    | 04/05/2012      |        590.98 |
| SKU-0000007  |          1006 | SP8821    | 04/06/2012      |       1000.91 |
| SKU-0000008  |          1007 | A9990     | 04/07/2012      |       1229    |
| SKU-0000009  |          1003 | SP8821    | 04/08/2012      |       1300    |
| SKU-0000010  |          1002 | SP8821    | 04/09/2012      |       1290    |


Table: mkt TB_VENDEDOR
|   ID_VENDEDOR | NOME     | SOBRENOME   |
|--------------:|:---------|:------------|
|          1001 | Maria    | Fernandes   |
|          1002 | André    | Pereira     |
|          1003 | Mateus   | Gonçalves   |
|          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"
        }
    ]
}