Banco de Dados
Características
1. O tamanho e a precisão dos dados, tanto do tipo STRING quanto NUMERIC não é significativa. Portanto as colunas podem ser criadas de acordo com a realidade da base de dados transacional de origem. Aconselha-se que os dados STRING tenham no máximo 254 caracteres.
2. Por questão de apresentação visual, aconselha-se que o conteúdo de colunas de classificação dos dados (Departamento e Classes de Produto, Categorias de Clientes, Meios de Pagamento, Planos, Vendedores, etc) sejam trabalhados de forma que não sejam muito extensas para não comprometer a legenda dos gráficos. Também é importante observar uma forma padrão de gravação de maiúsculas, sendo visualmente o mais aconselhável manter a primeira letra de cada palavra em maiúsculas e as demais em minúsculas. A maioria dos bancos de dados dispõe de função "InitCap" para este fim.
3. Alguns dados necessitam que sejam gravados exatamente da forma como são apresentados na coluna "Descrição". Por exemplo, quando é solicitado gravar uma coluna de Ano e Mês no formato "YYYY-MM", deve-se gravar inclusive com o ifem ("-") e com o mês com 2 posições, ou seja, para janeiro grava-se "01".
4. Os índices apontados são os mínimos necessários. A necessidade de criação de novos índices deverá ser avaliada por um DBA.
5. A criação de "Check Constraints" também é livre, devendo também ser analisada por um DBA e/ou analista.
DW_Vendas_Meio
| Campo | Tipo | Descrição |
|---|---|---|
| FILIAL | STRING | Código da Filial da Venda |
| COD_UNIDADE | NUMERIC | Código da Unidade de Negócio |
| ANO_MES | STRING | Ano e Mês (YYYY-MM) |
| MEIO | STRING | Meio de Pagamento |
| VALOR | NUMERIC | Valor das Vendas |
| PRAZO | NUMERIC | Prazo Médio |
| DCOB_CODTAB | NUMERIC | Código do Dom. Cobranças (Uso interno da Totali) |
| DCAR_CODTAB | NUMERIC | Código do Dom. Cartões (Uso interno da Totali) |
| DCCC_CODTAB | NUMERIC | Código do Dom. C/C Cliente (Uso interno da Totali) |
| DOUT_CODTAB | NUMERIC | Código do Dom. Outros Meios (Uso interno da Totali) |
| CHR_CODFIL | STRING | Filial do Cheque (Uso interno da Totali) |
| CHR_SEQUEN | STRING | Sequenciador do Cheque (Uso interno da Totali) |
Índices:
- FILIAL, COD_UNIDADE, ANO_MES
- FILIAL, ANO_MES
- ANO_MES
- DCOB_CODTAB
- DCAR_CODTAB
- DCCC_CODTAB
- DOUT_CODTAB
- CHR_CODFIL, CHR_SEQUEN
DW_Produto
| Campo | Tipo | Descrição |
|---|---|---|
| COD_PRODUTO | STRING | Código do Produto |
| PRODUTO | STRING | Nome Produto |
| COD_CLASSE1 | NUMERIC | Código da Classe1 |
| COD_CLASSE2 | NUMERIC | Código da Classe2 |
| COD_CLASSE3 | NUMERIC | Código da Classe3 |
| COD_CLASSE4 | NUMERIC | Código da Classe4 |
| COD_DEPARTAMENTO | NUMERIC | Código do departamento |
| CLASSE1 | STRING | Descrição Classe1 |
| CLASSE2 | STRING | Descrição Classe2 |
| CLASSE3 | STRING | Descrição Classe3 |
| CLASSE4 | STRING | Descrição Classe4 |
| DEPARTAMENTO | STRING | Descrição Departamento |
| FILMAT | STRING | Filial do Produto (Uso interno da Totali) |
| CODMAT | STRING | Código do Produto (Uso interno da Totali) |
| CODCOR | NUMERIC | Código da Divisão (Uso interno da Totali) |
| CODTAM | NUMERIC | Código da Sub-Divisão (Uso interno da Totali) |
Índices:
- COD_PRODUTO
- COD_CLASSE1
- COD_CLASSE2
- COD_CLASSE3
- COD_CLASSE4
- COD_DEPARTAMENTO
DW_Vendas_Grupos
| Campo | Tipo | Descrição |
|---|---|---|
| FILIAL | STRING | Código da Filial da Venda |
| ANO_MES | STRING | Ano e Mês (YYYY-MM) |
| PLANO | STRING | Plano de Pagamento |
| VENDEDOR | STRING | Vendedor |
| UNIDADE | STRING | Unidade de Negócio |
| CLASSE1 | STRING | Descrição da Classe1 |
| CLASSE2 | STRING | Descrição da Classe2 |
| CLASSE3 | STRING | Descrição da Classe3 |
| CLASSE4 | STRING | Descrição da Classe4 |
| DEPARTAMENTO | STRING | Descrição Departamento |
| VALOR | NUMERIC | Valor Vendido |
| QUANTIDADE | STRING | Quantidade Vendida |
| ITENS | NUMERIC | Quantidade Itens |
| COD_CLASSE1 | NUMERIC | Código do Dom. Classe 1 (Uso interno da Totali) |
| COD_CLASSE2 | NUMERIC | Código do Dom. Classe 2 (Uso interno da Totali) |
| COD_CLASSE3 | NUMERIC | Código do Dom. Classe 3 (Uso interno da Totali) |
| COD_CLASSE4 | NUMERIC | Código do Dom. Classe 4 (Uso interno da Totali) |
| COD_DEPARTAMENTO | NUMERIC | Código do Dom. Departamento (Uso interno da Totali) |
| FILPGT | STRING | Filial do Plano de Pagamento (Uso interno da Totali) |
| CODPGT | STRING | Código do Plano de Pagamento (Uso interno da Totali) |
Índices:
- ANO_MES
- FILIAL, ANO_MES
- PLANO
- FILPGT, CODPGT
- VENDEDOR
- UNIDADE
- COD_CLASSE1
- COD_CLASSE2
- COD_CLASSE3
- COD_CLASSE4
- COD_DEPARTAMENTO
DW_Vendas_Produto
| Campo | Tipo | Descrição |
|---|---|---|
| FILIAL | STRING | Código da Filial Venda |
| ANO_MES | STRING | Ano e Mês (YYYY-MM) |
| COD_PRODUTO | STRING | Código do Produto |
| VALOR | NUMERIC | Valor Vendido |
| QUANTIDADE | NUMERIC | Quantidade Vendida |
| ITENS | NUMERIC | Quantidade Itens |
Índices:
- FILIAL, ANO_MES
- FILIAL, ANO_MES, COD_PRODUTO
- ANO_MES, COD_PRODUTO
DW_Vendas_Cliente
| Campo | Tipo | Descrição |
|---|---|---|
| FILIAL | STRING | Código da Filial Venda |
| FILIAL_CLIENTE | STRING | Filial de cadastro do Cliente |
| CODIGO_CLIENTE | STRING | Código do cliente |
| NOME_COMPLETO | STRING | Nome completo do Cliente |
| ANO_MES | STRING | Ano e Mês (YYYY-MM) |
| VALOR | NUMERIC | Valor Vendido |
| QTD_ITENS | NUMERIC | Quantidade de Itens Vendidos |
| QTD_VENDAS | NUMERIC | Quantidade de vendas (Número de Cupons ou NF agrupados) |
| CONSUMIDOR | STRING | Venda à Consumidor? (T-Verdadeiro F-Falso) |
| CATEGORIA1 | STRING | Descrição Categoria de Cliente1 |
| CATEGORIA2 | STRING | Descrição Categoria de Cliente2 |
| CATEGORIA3 | STRING | Descrição Categoria de Cliente3 |
| SEXO | STRING | Descrição Sexo |
| ESTADO_CIVIL | STRING | Descrição Estado Civil |
| PROFISSAO | STRING | Descrição Profissão |
| TIPO_PESSOA | STRING | Descrição Tipo de Pessoa (Ex: Física) |
| OCU_CODTAB | NUMERIC | Código do Dom. Ocupações (Uso interno da Totali) |
| CT1_CODTAB | NUMERIC | Código do Dom. Categoria 1 (Uso interno da Totali) |
| CT2_CODTAB | NUMERIC | Código do Dom. Categoria 2 (Uso interno da Totali) |
| CT3_CODTAB | NUMERIC | Código do Dom. Categoria 3 (Uso interno da Totali) |
Índices:
- FILIAL, FILIAL_CLIENTE, CODIGO_CLIENTE, ANO_MES
- ANO_MES, FILIAL
- FILIAL, ANO_MES
- FILIAL_CLIENTE, CODIGO_CLIENTE, ANO_MES
- OCU_CODTAB
- CT1_CODTAB
- CT2_CODTAB
- CT3_CODTAB
DW_Vendas
| Campo | Tipo | Descrição |
|---|---|---|
| FILIAL | STRING | Código Filial Venda |
| COD_UNIDADE | NUMERIC | |
| DATA | DATE | Data (sem hora) |
| QTD_ITENS | NUMERIC | Quantidade de Itens Vendidos |
| QTD_VENDAS | NUMERIC | Quantidade de vendas (Número de Cupons ou NF agrupados) |
| VALOR | NUMERIC | Valor Vendido |
Índices:
- FILIAL, COD_UNIDADE, DATA
- DATA
- FILIAL, DATA
DW_Vendas_Hora
| Campo | Tipo | Descrição |
|---|---|---|
| FILIAL | STRING | Filial venda |
| DATA | DATE | Data (Sem hora) |
| HORA | STRING | Hora (01 a 24) |
| VALOR | NUMERIC | Valor Vendido |
| QTDVEN | NUMERIC | Quantidade de vendas |
Índices:
- FILIAL, DATA, HORA
- DATA
- FILIAL, DATA
DW_Vendas_Cliente_Produto
| Campo | Tipo | Descrição |
|---|---|---|
| FILIAL_CLIENTE | STRING | Código Filial de cadastro do Cliente |
| CODIGO_CLIENTE | STRING | Código do Cliente |
| CLIENTE | STRING | Nome Completo do Cliente |
| FILIAL | STRING | Filial da Venda |
| DATA | DATE | Data (Sem hora) |
| PLANO | STRING | Código do Cliente |
| VENDEDOR | STRING | Vendedor |
| UNIDADE | STRING | Unidade de Negócio |
| CLASSE1 | STRING | Descrição Classe1 |
| CLASSE2 | STRING | Descrição Classe2 |
| CLASSE3 | STRING | Descrição Classe3 |
| CLASSE4 | STRING | Descrição Classe4 |
| DEPARTAMENTO | STRING | Descrição Departamento |
| VALOR | NUMERIC | Valor Vendido |
| QUANTIDADE | NUMERIC | Quantidade vendida |
Índices:
- FILIAL_CLIENTE, CODIGO_CLIENTE, DATA, FILIAL
TD_CTR - Unidade de Negócio
| Campo | Tipo | Descrição |
|---|---|---|
| CODTAB | NUMERIC | Código da Unidade de negócios |
| DESCTR | STRING | Descrição da Unidade de negócios |
| CTRATI | STRING | Ativa? (T-Verdadeiro F-Falso) |
Índices:
- Primary Key: CODTAB
TD_ECF - Emissor de Cupom Fiscal (ECF)
| Campo | Tipo | Descrição |
|---|---|---|
| CODTAB | NUMERIC | Código do ECF |
| CODFIL | STRING | Filial do ECF |
| ECFATI | STRING | Ativo? (T-Verdadeiro F-Falso) |
| NUMECF | STRING | Número do ECF |
Índices:
- Primary Key: CODTAB
- Foreign Key: CODFIL com TD_FIL.CODFIL
TD_FIL - Filial
| Campo | Tipo | Descrição |
|---|---|---|
| CODFIL | STRING | Filial |
| NOMFIL | STRING | Nome da Filial |
| CGCFIL | STRING | CNPJ da Filial |
| RAZSOC | STRING | Razão Social da Filial |
| QTD_M2 | STRING | Metros Quadrados da Filial |
| QTDFUN | STRING | Quantidade de Funcionários |
| CODGRU | STRING | Grupo |
| NIVCRI | NUMERIC | Nível de criticidade |
| COMIS1 | NUMERIC | Comissão 1 |
| COMIS2 | NUMERIC | Comissão 2 |
| COMIS3 | NUMERIC | Comissão 3 |
| COMIS4 | NUMERIC | Comissão 4 |
| VALOR1 | NUMERIC | Valor 1 |
| VALOR2 | NUMERIC | Valor 2 |
| VALOR3 | NUMERIC | Valor 3 |
| VALOR4 | NUMERIC | Valor 4 |
Índices:
- Primary Key: CODFIL
- Foreign Key: CODGRU com TD_GRU.CODTAB
TD_GRU - Grupo
| Campo | Tipo | Descrição |
|---|---|---|
| CODTAB | NUMERIC | Código do Grupo |
| GRUATI | STRING | Ativo? (T-Verdadeiro F-Falso) |
| DESGRU | STRING | Descrição do Grupo |
Índices:
- Primary Key: CODTAB
TT_CFG - Configurações
| Campo | Tipo | Descrição |
|---|---|---|
| CODTAB | NUMERIC | Código da Configuração |
| CLASS1 | STRING | Nome para Classe de Produtos |
| CLASS2 | STRING | Nome para Classe de Produtos |
| CLASS3 | STRING | Nome para Classe de Produtos |
| CLASS4 | STRING | Nome para Classe de Produtos |
| CATEG1 | STRING | Nome para Categoria de Clientes |
| CATEG2 | STRING | Nome para Categoria de Clientes |
| CATEG3 | STRING | Nome para Categoria de Clientes |
| MPI_M2_CRI | NUMERIC | Padrão N. Crít. Vendas M2 |
| MPI_M2_MET | NUMERIC | Padrão Meta Vendas M2 |
| MEDCRI | NUMERIC | Padrão N. Crít. Média de Vendas |
| MEDMET | NUMERIC | Padrão Meta Média Vendas |
| FUNCRI | NUMERIC | Padrão N. Crít. Venda Funcionário |
| FUNMET | NUMERIC | Padrão Média Venda Funcionário |
| MPI_ITECRI | NUMERIC | Padrão N. Crít. Qtd. Itens Vendidos |
| MPI_ITEMET | NUMERIC | Padrão Média Itens Vendidos |
| MPI_ECFCRI | NUMERIC | Padrão N. Crít. Vendas ECF |
| MPI_ECFMET | NUMERIC | Padrão Média Venda ECF |
Índices:
- Primary Key: CODTAB
Observação:
- Esta tabela deverá ter obrigatoriamente 1 única linha.
TT_MPF - Meta para Filial
| Campo | Tipo | Descrição |
|---|---|---|
| ANOREF | NUMERIC | Ano Referência (YYYY) |
| MESREF | NUMERIC | Mês Referência (MM) |
| CODFIL | STRING | Filial |
| CODCTR | NUMERIC | Código da Unidade de Negócio |
| COMIS1 | NUMERIC | Comissão 1 |
| COMIS2 | NUMERIC | Comissão 2 |
| COMIS3 | NUMERIC | Comissão 3 |
| COMIS4 | NUMERIC | Comissão 4 |
| VALOR1 | NUMERIC | Valor 1 |
| VALOR2 | NUMERIC | Valor 2 |
| VALOR3 | NUMERIC | Valor 3 |
| VALOR4 | NUMERIC | Valor 4 |
| QTD_M2 | NUMERIC | Metros Quadrados da Filial |
| QTDFUN | NUMERIC | Quantidade de Funcionários |
| QTDECF | NUMERIC | Quantidade de Ecfs na filial |
| NIVCRI | NUMERIC | Nível de criticidade |
Índices:
- Primary Key: ANOREF, MESREF, CODFIL, CODCTR
- Foreign Key: CODCTR com TD_CTR.CODTAB
- Foreign Key: CODFIL com TD_FIL.CODFIL
TT_MPI - Meta por Indicador
| Campo | Tipo | Descrição |
|---|---|---|
| ANOREF | NUMERIC | Ano Meta (YYYY) |
| MESREF | NUMERIC | Mês Meta (MM) |
| M2_CRI | NUMERIC | Nível Crítico para Vendas por M2 |
| M2_MET | NUMERIC | Meta para Vendas por M2 |
| MEDCRI | NUMERIC | Nível Crítico Médio de Vendas |
| MEDMET | NUMERIC | Meta para Média de Vendas |
| FUNCRI | NUMERIC | Nível Crítico para Venda por Funcionário |
| FUNMET | NUMERIC | Média para Venda por Funcionário |
| ITECRI | NUMERIC | Nível Crítico Quantidade de Itens Vendidos |
| ITEMET | NUMERIC | Média de Itens Vendidos |
| ECFCRI | NUMERIC | Nível Crítico para Venda por ECF |
| ECFMET | NUMERIC | Média para Venda por ECF |
Índices:
- Primary Key: ANOREF, MESREF
TT_USU - Usuários
| Campo | Tipo | Descrição |
|---|---|---|
| FILUSU | STRING | Filial do Usuário |
| CODUSU | STRING | Código do Usuário |
| APEUSU | STRING | Apelido do Usuário |
| CSENHA | STRING | Senha Criptografada (MD5) |
| E_MAIL | STRING | |
| PERMIS | STRING | Permissões |
Índices:
- Primary Key: FILUSU, CODUSU
- Alternate Key: APEUSU