Capítulo 20: Projeto Integrador: SIG FastLog Dados Enterprise

🎯 Objetivo da Aula

Nesta aula magna de conclusão do curso de Banco de Dados Relacional & SQL com Access, você integrará todos os conhecimentos adquiridos ao longo dos 20 capítulos em um produto de software corporativo completo: o SIG FastLog Dados Enterprise. No laboratório de informática, você construirá o Menu Principal de Navegação (Main Dashboard / Switchboard), configurará o banco de dados para inicializar automaticamente com interface executiva profissional, ocultará as barras técnicas desnecessárias e executará a Homologação Final de Ponta a Ponta (User Acceptance Testing - UAT).

Ao final desta aula, você terá em mãos um sistema de banco de dados relacional robusto, normalizado em 3FN, com consultas SQL de alta performance, telas Mestre-Detalhes interativas e relatórios contábeis, preparado para servir de alicerce para o módulo de Automação com VBA (Curso 05) e para o Sistema Integrado de Gestão (Curso 06).


🏢 Cenário Prático (FastLog S.A.)

Empresa: FastLog Transportes & Logística Integrada S.A.
Problema: A diretoria executiva aprovou a modernização tecnológica da empresa, mas fez uma exigência categórica: os operadores das 12 filiais não devem ficar navegando pelo Painel de Navegação lateral do Access clicando em tabelas soltas ou consultas técnicas. O sistema precisa se comportar como um ERP comercial profissional, abrindo diretamente em uma tela inicial elegante com botões setoriais: Cadastros Mestres, Expedição & Cargas, Inteligência de Negócios (SQL), Relatórios Oficiais e Manutenção do Sistema.
Sua Missão: Como líder do projeto de dados, você criará a interface executiva central frm_MenuPrincipal, integrará todos os módulos desenvolvidos e configurará o aplicativo para go-live, entregando o SIG FastLog Dados Enterprise v1.0 pronto para a operação rodoviária nacional.


🧠 Fundamentos: A Teoria Traduzida

1. A Arquitetura Integrada do Hub de Dados

O projeto final conecta harmoniosamente todos os componentes construídos durante o curso:

flowchart TD
    HUB["🖥️ SIG FastLog Dados Enterprise<br/>(frm_MenuPrincipal)"]
    
    HUB --> MOD1["📁 Módulo 1: Cadastros Mestres<br/>frm_CadastroClientes<br/>frm_CadastroVeiculos<br/>tbl_Motoristas | tbl_Filiais"]
    HUB --> MOD2["🚚 Módulo 2: Expedição & Operações<br/>frm_OrdemFreteMestre<br/>sub_ItensFrete (Mestre-Detalhes)<br/>cbo_Cliente | cbo_Produto"]
    HUB --> MOD3["🔍 Módulo 3: Inteligência & SQL<br/>qry_CargasValiosas<br/>qry_FrotaOciosaAuditoria<br/>qry_DesempenhoClientesBI"]
    HUB --> MOD4["📄 Módulo 4: Controladoria & PDF<br/>rpt_FaturamentoPorRegiao<br/>Exportação Contábil e Auditoria"]
    HUB --> MOD5["⚙️ Módulo 5: Manutenção & Fechamento<br/>qry_AcaoReajusteCombustivel<br/>qry_AcaoAnexarHistorico<br/>Compactar e Reparar Banco"]

    style HUB fill:#1a365d,stroke:#fff,stroke-width:3px,color:#fff
    style MOD1 fill:#2980b9,stroke:#fff,stroke-width:1px,color:#fff
    style MOD2 fill:#27ae60,stroke:#fff,stroke-width:1px,color:#fff
    style MOD3 fill:#8e44ad,stroke:#fff,stroke-width:1px,color:#fff
    style MOD4 fill:#d35400,stroke:#fff,stroke-width:1px,color:#fff
    style MOD5 fill:#c0392b,stroke:#fff,stroke-width:1px,color:#fff

2. Configurações de Inicialização Profissional de um Aplicativo Access

Para que um banco de dados se comporte como um software de mercado ao ser aberto pelo usuário:

  1. Exibir Formulário Inicial: Define qual tela é carregada imediatamente ao abrir o arquivo (ex: frm_MenuPrincipal).
  2. Título do Aplicativo: Substitui o texto genérico “Microsoft Access” na barra de título do Windows por: "SIG FastLog Dados Enterprise v1.0".
  3. Menu de Atalhos e Teclas Especiais: Pode-se restringir o uso da tecla F11 (que abre o painel de navegação) para impedir que operadores mexam no código-fonte ou nas tabelas físicas.

📖 Exemplo Guiado: Passo a Passo no Laboratório

Abra o arquivo Front-End FastLog_Database.accdb. Vamos construir o painel de controle principal.

Passo 1: Criando o Formulário do Menu Principal

  1. Acesse Criar ➔ Design do Formulário.
  2. Abra a Folha de Propriedades (F4).
  3. Selecione o objeto Formulário:
    • Modo Padrão: Formulário Simples.
    • Seletores de Registro: Não.
    • Botões de Navegação: Não.
    • Barras de Rolagem: Nenhuma.
    • Centralizar Automaticamente: Sim.
  4. Pinte o fundo do formulário com um tom sóbrio e elegante: Cinza Corporativo (#F4F6F9) ou Azul Noturno (#1A252F).

🛠️ Prática Obrigatória 1: Construção do Hub de Navegação Central

Você criará os blocos de comando que conectam os formulários, consultas e relatórios do sistema.

Passo a Passo no Computador:

  1. Cabeçalho Executivo:
    • Adicione uma barra superior com fundo Azul Escuro FastLog (#003366).
    • Insira um Rótulo em destaque: FASTLOG S.A. - SISTEMA INTEGRADO DE GESTÃO DE DADOS (SIG) (Fonte Segoe UI, 16pt, Negrito, Cor Branca).
    • Adicione um subtítulo menor: "Repositório Central de Dados Relacionais & Operações de Carga".
  2. Grupo 1: Operações e Cadastros (Botões Verdes):
    • Use o Assistente de Botão de Comando para criar os botões:
      • Botão 1: Operações de Formulário ➔ Abrir Formulário ➔ frm_OrdemFreteMestre ➔ Texto: 🚚 EXPEDIÇÃO & DESPACHO DE CARGAS.
      • Botão 2: Operações de Formulário ➔ Abrir Formulário ➔ frm_CadastroClientes ➔ Texto: 👥 CADASTRO DE CLIENTES.
      • Botão 3: Operações de Formulário ➔ Abrir Formulário ➔ frm_CadastroVeiculos ➔ Texto: 🚛 GESTÃO DE FROTAS.
  3. Grupo 2: Inteligência e Auditoria (Botões Roxos/Azuis):
    • Botão 4: Categoria Outro ➔ Ação: Executar Consulta ➔ qry_DesempenhoClientesBI ➔ Texto: 📊 INDICADORES DE CLIENTES (BI).
    • Botão 5: Categoria Outro ➔ Ação: Executar Consulta ➔ qry_FrotaOciosaAuditoria ➔ Texto: 🔍 AUDITORIA DE VEÍCULOS OCIOSOS.
  4. Grupo 3: Relatórios e Saída (Botões Laranjas/Vermelhos):
    • Botão 6: Operações de Relatório ➔ Abrir Relatório (Modo Visualização de Impressão) ➔ rpt_FaturamentoPorRegiao ➔ Texto: 📄 RELATÓRIO EXECUTIVO DE FATURAMENTO (PDF).
    • Botão 7: Categoria Aplicação ➔ Ação: Sair do Aplicativo ➔ Texto: ❌ ENCERRAR SISTEMA.
  5. Salve o formulário com o nome: frm_MenuPrincipal.

✅ Resultado Esperado (Prática 1):

O formulário frm_MenuPrincipal torna-se a central de comando da transportadora, permitindo acesso a todas as rotinas em um único clique sem necessidade de abrir abas técnicas.


🛠️ Prática Obrigatória 2: Configuração de Inicialização e Homologação End-to-End

Agora você configurará o banco de dados para abrir diretamente no menu executivo e executará o teste de homologação de ponta a ponta.

Passo a Passo no Computador:

  1. Configurando a Inicialização do Aplicativo:
    • No Access, clique no menu Arquivo ➔ Opções.
    • Na barra lateral esquerda, clique em Banco de Dados Atual (Current Database).
    • No campo Título do Aplicativo:, digite: SIG FastLog Dados Enterprise v1.0.
    • Na linha Exibir Formulário:, clique na setinha e selecione: frm_MenuPrincipal.
    • Clique em OK. O Access avisará que as opções terão efeito na próxima abertura.
  2. O Teste de Homologação Final (Simulação Real de Carga):
    • Feche o Microsoft Access completamente.
    • Na pasta do seu computador, dê um duplo clique sobre o arquivo FastLog_Database.accdb.
    • Observe a abertura mágica: O Access abre diretamente com a janela do frm_MenuPrincipal maximizada no centro da tela e com o título corporativo oficial no topo!
    • Clique em 🚚 EXPEDIÇÃO & DESPACHO DE CARGAS: lance uma nova viagem com o cliente “Ambev S.A.”, escolha um caminhão e adicione 2 produtos no subformulário.
    • Feche a tela e clique em 📄 RELATÓRIO EXECUTIVO DE FATURAMENTO: verifique que o novo frete já aparece somado e consolidado no relatório oficial!
    • Clique em ❌ ENCERRAR SISTEMA: o Access fecha o programa suavemente e executa a compactação preventiva em disco.

✅ Resultado Esperado (Prática 2):

O sistema é homologado com 100% de sucesso em todos os fluxos operacionais, comportando-se como um software comercial acabado e pronto para a produção.


📤 Instruções de Entrega (Microsoft Teams)

  1. Certifique-se de que os dois arquivos finais estão salvos:
    • Front-End: FastLog_BD_Cap20_Final_FrontEnd_SeuNome.accdb
    • Back-End: FastLog_BD_Cap20_Final_BackEnd_SeuNome.accdb
  2. Acesse o Microsoft Teams na sua disciplina técnica.
  3. Abra a tarefa final: “Banco de Dados - Cap 20: Projeto Integrador SIG FastLog Dados”.
  4. Anexe os DOIS ARQUIVOS (.accdb) e clique em Entregar (Turn In).

💡 Checkpoint de Gestão & TI: A Conexão com os Próximos Cursos!

Parabéns pela conclusão brilhante de todos os 20 capítulos da formação em Banco de Dados Relacional & SQL com Access!

Você percorreu uma jornada extraordinária:

  • Partiu das limitações e riscos de planilhas desorganizadas (Módulo 1).
  • Projetou tabelas normalizadas em 3FN e ativou a Integridade Referencial (Módulo 2).
  • Programou consultas analíticas avançadas em SQL com JOIN e HAVING (Módulo 3).
  • Construiu telas Mestre-Detalhes e relatórios contábeis de auditoria (Módulo 4).
  • Estruturou a arquitetura multiusuário Split Database e o Hub Executivo (Módulo 5).

🚀 Como este curso se conecta com os próximos passos da sua formação:

  • No Curso 05 (Automação de Processos & RPA com VBA): Você aprenderá a conectar o Microsoft Excel diretamente a este banco de dados que acabou de construir, utilizando a biblioteca ADODB e comandos SQL para puxar relatórios e atualizar estoques via robôs automatizados!
  • No Curso 06 (Sistemas de Informação & Gestão Empresarial - SIG): Este banco relacional servirá como o repositório corporativo central que alimentará os módulos de e-Procurement, rastreamento por QR Code AIDC e conciliação financeira com conformidade LGPD!

🔥 Desafio de Fixação: Auditoria de Homologação em Duplas (UAT)

No mercado de trabalho, nenhum sistema vai para produção (Go-Live) sem passar pelo teste de aceitação do usuário (UAT - User Acceptance Testing).

Realize a auditoria cruzada do projeto com um colega de laboratório:

  1. Troque de computador com seu colega de classe.
  2. Cada aluno deve abrir o banco de dados do parceiro e tentar executar 3 tentativas propositais de corrupção de dados:
    • Tentativa 1: Tentar cadastrar um frete com valor negativo ou com data de entrega anterior ao despacho.
    • Tentativa 2: Tentar cadastrar uma ordem informando um código de cliente inexistente.
    • Tentativa 3: Tentar cadastrar o mesmo produto duas vezes na mesma viagem no subformulário.
  3. Verifique se o sistema do colega bloqueou todas as 3 tentativas com alertas claros.
  4. Assine o checklist de homologação do colega atestando conformidade técnica total!

🔑 Revelar Gabarito Oficial e Material de Apoio da Aula (Clique para expandir)
💡 Incentivo Pedagógico: Tente resolver as práticas e o desafio de fixação por conta própria antes de abrir o gabarito. Seus erros e tentativas durante o laboratório são a chave para a consolidação real do aprendizado!

Checklist Oficial de Homologação (UAT - FastLog Dados Enterprise):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
RELATÓRIO DE HOMOLOGAÇÃO DE BANCO DE DADOS (UAT)
Software: SIG FastLog Dados Enterprise v1.0
Status: [X] APROVADO PARA PRODUÇÃO (GO-LIVE)

Itens de Conformidade Avaliados:
[X] 1. Inicialização: O arquivo abre diretamente no formulário 'frm_MenuPrincipal'.
[X] 2. Integridade Referencial: Bloqueio contra clientes ou motoristas fantasmas 100% ativo.
[X] 3. Validação em Tabela: Bloqueio contra fretes negativos e datas reversas funcionando.
[X] 4. Usabilidade Mestre-Detalhes: Sincronismo entre viagem e itens fluindo com recálculo.
[X] 5. Autonomia SQL: Consultas de BI e auditoria de frota ociosa executando em < 0,1s.
[X] 6. Relatórios Oficiais: Relatório agrupado com subtotais e quebra de página gerando PDF.
[X] 7. Arquitetura Distribuída: Separação de tabelas vinculadas (Split Database) validada.

📥 Download dos Scripts desta Aula:
Baixe o arquivo de script Capitulo_20.sql ou o pacote compactado (.zip) com os comandos SQL e esquemas da aula.


📝 Atividade Extra: Questionário de Fixação (Caderno)

Instruções: Responda no caderno, de próprio punho, as 10 perguntas reflexivas finais abaixo, consolidando todo o conhecimento adquirido ao longo desta formação. Ao concluir, apresente o caderno ao professor para a atribuição da nota final de laboratório.

  1. Qual é o papel estratégico do Menu Principal de Navegação (Switchboard / Main Dashboard) em um sistema corporativo?
  2. No Cenário Prático da FastLog, qual foi a exigência da diretoria executiva quanto à experiência visual do operador ao abrir o banco de dados?
  3. Onde configuramos o Microsoft Access para abrir um formulário automaticamente ao inicializar o arquivo?
  4. Como personalizamos o Título do Aplicativo para substituir o texto genérico do software pelo nome do sistema empresarial?
  5. Por que as propriedades Seletores de Registro e Botões de Navegação costumam ser desativadas na tela do Menu Principal?
  6. Como os botões do Menu Principal utilizam macros integradas para abrir relatórios diretamente no modo Visualização de Impressão?
  7. O que representa a sigla UAT (User Acceptance Testing) e qual é a sua importância antes do Go-Live de um sistema?
  8. Resuma como a normalização em 3FN e a integridade referencial implementadas ao longo do curso impediram falhas de integridade no projeto final.
  9. De que maneira o banco de dados relacional construído neste curso será reaproveitado no Curso 05 (VBA & RPA Corporativo)?
  10. Como profissional formado em Administração e Logística, qual é a principal competência analítica que você adquiriu ao dominar a Linguagem SQL e o Microsoft Access?