Plano de Curso: Banco de Dados Relacional & SQL com Access

Público-alvo: Estudantes dos Cursos Técnicos em Administração, Logística, Comércio Exterior, Finanças e Tecnologia da Informação.
Carga Horária: 20 Capítulos de Laboratório (40 a 60 horas-aula).
Metodologia: Aprendizagem Baseada em Problemas (PBL) com estudos de caso corporativos da transportadora fictícia FastLog S.A., culminando na implementação do repositório relacional central SIG FastLog Dados Enterprise.


🎯 Visão Geral e Competências Desenvolvidas

Este curso preenche a lacuna crítica entre a modelagem de planilhas e a arquitetura de sistemas corporativos de gestão. Capacita os alunos a deixarem para trás os riscos operacionais das planilhas soltas, aprendendo a projetar, consultar e gerenciar bancos de dados relacionais confiáveis.

Ao final do curso, o aluno será capaz de:

  1. Identificar as falhas de integridade das planilhas e justificar a adoção de um SGBD relacional no contexto corporativo.
  2. Modelar dados no nível conceitual e lógico (Entidades, Atributos, Chaves Primárias e Estrangeiras).
  3. Aplicar rigorosamente as Três Primeiras Formas Normais (1FN, 2FN e 3FN) para eliminar redundâncias e anomalias de atualização/exclusão.
  4. Definir tipos de dados restritivos (Texto Curto, Número, Moeda, Data/Hora, Sim/Não) e máscaras defensivas de entrada (CNPJ, CEP, Placas de Veículos).
  5. Estabelecer relacionamentos 1:N e N:M (via tabelas de junção) com ativação mandatória de Integridade Referencial e regras de atualização e exclusão em cascata.
  6. Escrever consultas na linguagem padrão SQL ANSI (SELECT, WHERE, INNER JOIN, LEFT JOIN, GROUP BY, HAVING).
  7. Construir Formulários Mestre-Detalhes para digitação de pedidos complexos (Cabeçalho da Carga e Itens de Mercadoria).
  8. Implementar Caixas de Combinação relacionais (ComboBox) com busca dinâmica e colunas de chave ocultas.
  9. Emitir Relatórios Executivos Agrupados com totais de controle, rodapés de grupo e formatação para auditoria/PDF.
  10. Executar consultas de ação em lote (UPDATE, DELETE, INSERT INTO), implementar a arquitetura de divisão de banco (Split Database) e conectar tabelas externas via ODBC.

📚 Estrutura Programática Detalhada

🧱 Módulo 1: Fundamentos de Bancos de Dados & Modelagem Relacional (Cap. 01 a 04)

Capítulo 01: Da Planilha ao Banco Relacional: Limitações do Excel e a Arquitetura do SGBD Access

  • Teoria: Como as empresas sofrem com planilhas soltas (redundância, conflitos de concorrência, ausência de chave primária, risco GIGO); o conceito de SGBD (Sistema Gerenciador de Banco de Dados); arquitetura de arquivo único .accdb; interface do Access (Tabelas, Consultas, Formulários, Relatórios).
  • Prática (Laboratório 01): Criação do primeiro arquivo FastLog_Database.accdb, navegação no Painel de Objetos e importação de planilha desordenada de entregas para demonstrar inconsistências.
  • Elemento no Projeto: Repositório inicial da FastLog S.A.

Capítulo 02: Modelagem Conceitual e Lógica: Entidades, Atributos e Tipos de Dados

  • Teoria: O modelo Entidade-Relacionamento (MER); definição de Entidade, Atributo e Registro (Tupla); Chave Primária (Primary Key - PK) e seus critérios (unicidade e imutabilidade); tipos de dados no Access (Texto Curto, Texto Longo, Número Inteiro/Duplo, Moeda, Data/Hora, Autonumeração).
  • Prática (Laboratório 02): Criação da tabela tbl_Clientes e tbl_Veiculos no Modo Design, especificando tipos de dados rigorosos, tamanhos de campo defensivos e definindo chaves primárias.
  • Elemento no Projeto: Cadastros Mestres de Clientes e Frotas.

Capítulo 03: Regras de Negócio e Validação de Dados: Máscaras e Restrições de Tabela

  • Teoria: O princípio da entrada defensiva; Propriedades de campo: Requerido (Allow Nulls), Permitir Comprimento Zero, Valor Padrão; Máscaras de Entrada (InputMask) para CNPJ, CEP e Placas Mercosul; Regras de Validação (ValidationRule) e Textos de Validação.
  • Prática (Laboratório 03): Implementação de regras de validação impedindo fretes com valor negativo, datas de entrega anteriores ao envio e máscaras para placas e telefones.
  • Elemento no Projeto: Validação defensiva na camada de dados da transportadora.

Capítulo 04: Normalização de Dados na Prática Logística: 1FN, 2FN e 3FN

  • Teoria: Teoria da Normalização de Codd; Anomalias de Inserção, Atualização e Exclusão; 1ª Forma Normal (atomicidade e ausência de vetores repetitivos); 2ª Forma Normal (dependência funcional total da PK); 3ª Forma Normal (eliminação de dependências transitivas).
  • Prática (Laboratório 04): Desconstrução de uma planilha de manifesto de carga desnormalizada da FastLog, decompondo-a em 4 tabelas 3FN: tbl_Filiais, tbl_Rotas, tbl_Motoristas e tbl_Cargas.
  • Elemento no Projeto: Arquitetura do banco de dados 100% normalizada em 3FN.

⚙️ Módulo 2: Relacionamentos, Integridade & Pesquisa de Dados (Cap. 05 a 08)

Capítulo 05: Relacionamentos 1 para N: Chaves Estrangeiras e a Janela de Relações

  • Teoria: Cardinalidade e multiplicidade; o conceito de Chave Estrangeira (Foreign Key - FK); como conectar tabelas no Access usando a Janela de Relações (Relationships Window); o conceito de Integridade Referencial.
  • Prática (Laboratório 05): Criação das relações tbl_Clientes (1) $\to$ tbl_OrdensFrete (N) e tbl_Veiculos (1) $\to$ tbl_OrdensFrete (N); teste de violação referencial tentando cadastrar frete para cliente inexistente.
  • Elemento no Projeto: Módulo de Ordens de Frete Relacionadas.

Capítulo 06: Atualização e Exclusão em Cascata: Manutenção da Coerência Operacional

  • Teoria: O ciclo de vida do dado relacional; perigos de registros órfãos (Orphaned Records); configurações de integridade: “Propagar Atualização dos Campos Relacionados” e “Propagar Exclusão dos Registros Relacionados”; quando usar e quando proibir exclusão em cascata.
  • Prática (Laboratório 06): Simulação de alteração do código de uma rota e teste de impacto nas ordens ativas; configuração de políticas de proteção contra exclusão acidental de frotas ativas.
  • Elemento no Projeto: Motor de consistência referencial da FastLog.

Capítulo 07: Relacionamentos N para M (Muitos para Muitos) e Tabelas Associativas

  • Teoria: O problema de cargas contendo múltiplos itens e produtos pertencendo a múltiplas ordens; decomposição de N:M em dois relacionamentos 1:N; tabelas de junção (Junction / Bridge Tables); Chave Primária Composta (Composite PK).
  • Prática (Laboratório 07): Criação da tabela de itens tbl_ItensCarga (associando tbl_OrdensFrete e tbl_Produtos), controlando quantidade transportada, peso aferido e valor declarado.
  • Elemento no Projeto: Sub-sistema de manifesto detalhado de mercadorias.

Capítulo 08: Índices, Desempenho e Pesquisa de Alta Performance

  • Teoria: Como funcionam os índices B-Tree em SGBDs; diferença entre varredura completa de tabela (Table Scan) e busca indexada; propriedades de índice: Duplicata Não Autorizada vs Duplicata Autorizada; impacto de índices na velocidade de escrita.
  • Prática (Laboratório 08): Criação de índices para campos de alta frequência de busca (CPF/CNPJ, Código de Rastreio e Número de Chave NF-e); análise de ganho de desempenho.
  • Elemento no Projeto: Otimização de velocidade do repositório da FastLog.

🔍 Módulo 3: Linguagem SQL Corporativa (Cap. 09 a 12)

Capítulo 09: Introdução ao SQL no Access: SELECT, FROM e WHERE

  • Teoria: Origem e relevância da linguagem SQL ANSI; modo SQL no Access vs modo Design de Consulta (QBE); sintaxe canônica: seleção de colunas específicas vs SELECT *; cláusula FROM; filtro de registros com WHERE; operadores relacionais (=, <>, >, <, >=, <=) e booleanos (AND, OR, NOT).
  • Prática (Laboratório 09): Construção de consultas SQL para listar cargas com valor acima de R$ 50.000,00 destinadas a filiais de alto risco em trânsito.
  • Elemento no Projeto: Painel de auditoria de cargas valiosas.

Capítulo 10: Filtros Avançados, Operadores Especiais e Ordenação SQL

  • Teoria: O operador LIKE e os caracteres coringa no Access (* vs % ANSI); operadores de conjunto IN (...) e faixa de valores BETWEEN ... AND ...; cláusula ORDER BY com múltiplos critérios (ASC e DESC); apelidos de colunas (AS NomeFantasia).
  • Prática (Laboratório 10): Consulta SQL de rastreamento com busca por prefixo de placa, faixa de peso entre 5 e 15 toneladas e ordenação decrescente por data de expedição.
  • Elemento no Projeto: Mecanismo de busca operacional da portaria.

Capítulo 11: Junções Relacionais: INNER JOIN e LEFT JOIN

  • Teoria: Como cruzar tabelas sem redundância; produto cartesiano e por que evitá-lo; sintaxe do INNER JOIN com a cláusula ON; sintaxe e aplicação prática do LEFT JOIN (identificação de clientes que nunca emitiram fretes ou motoristas ociosos).
  • Prática (Laboratório 11): Criação de consulta SQL corporativa que junta tbl_OrdensFrete, tbl_Clientes, tbl_Veiculos e tbl_Motoristas, exibindo a visão completa do despacho aduaneiro.
  • Elemento no Projeto: Relatório unificado de expedição da FastLog.

Capítulo 12: Funções de Agregação e Agrupamento: GROUP BY e HAVING

  • Teoria: Métricas resumidas em SGBD; funções de agregação COUNT(), SUM(), AVG(), MIN(), MAX(); a cláusula GROUP BY e a regra de ouro das colunas projetadas; diferença crucial entre filtrar linhas com WHERE e filtrar métricas com HAVING.
  • Prática (Laboratório 12): Script SQL que calcula o total faturado, frete médio e peso total transportado por Estado de destino (UF), filtrando apenas filiais que faturaram mais de R$ 200.000,00 no mês.
  • Elemento no Projeto: Consulta de inteligência logística e BI da FastLog.

🖥️ Módulo 4: Formulários Operacionais & Relatórios Gerenciais (Cap. 13 a 16)

Capítulo 13: Telas de Cadastro Rápidas e Formulários Operacionais

  • Teoria: A importância da interface homem-máquina na coleta de dados corporativos; modos de exibição do formulário (Exibição de Formulário, Folha de Dados e Modo Design); propriedades de formulário: Permitir Adições, Permitir Exclusões, Bloquear Registros; navegação e atalhos de gravação.
  • Prática (Laboratório 13): Criação do formulário operacional frm_CadastroClientes com botões de comando (Salvar, Novo, Excluir e Fechar) e layout profissional em grade.
  • Elemento no Projeto: Interface de entrada de clientes da transportadora.

Capítulo 14: Formulários Mestre-Detalhes (Ordem de Frete e Itens de Carga)

  • Teoria: A arquitetura Mestre-Detalhes (Parent-Child); o controle Subformulário (SubForm); propriedades de sincronismo: LinkMasterFields (Vincular Campos Mestres) e LinkChildFields (Vincular Campos Filhos); recálculo dinâmico de subtotais em tempo de digitação.
  • Prática (Laboratório 14): Desenvolvimento da tela frm_LancamentoFrete, contendo no formulário principal os dados do frete e no subformulário a grade editável de mercadorias transportadas.
  • Elemento no Projeto: Tela principal de faturamento e expedição de cargas.

Capítulo 15: Caixas de Combinação Relacionais (ComboBox) e Integridade Visual

  • Teoria: Eliminação de erros de digitação via ComboBox relacional; Origem da Linha (RowSource) baseada em consulta SQL; Número de Colunas, Largura das Colunas (0cm;5cm) e Coluna Acoplada (Bound Column) para gravação do ID oculto.
  • Prática (Laboratório 15): Substituição dos campos manuais de ID de motorista e veículo no formulário por ComboBoxes dinâmicos que mostram o nome e a placa, mas gravam internamente a chave estrangeira correta.
  • Elemento no Projeto: Prevenção total de inconsistências de digitação.

Capítulo 16: Relatórios Executivos com Agrupamento, Cabeçalhos e Rodapés

  • Teoria: Arquitetura do Gerador de Relatórios do Access; seções do relatório (Cabeçalho/Rodapé do Relatório, Cabeçalho/Rodapé da Página, Cabeçalho/Rodapé de Grupo, Detalhe); fórmulas agregadoras em rodapé (=Soma([ValorFrete])); configuração para impressão e exportação em PDF.
  • Prática (Laboratório 16): Criação do relatório gerencial rpt_FaturamentoPorRegiao, agrupado por Região/UF, com quebra de página automática, somatórios parciais e total geral da empresa.
  • Elemento no Projeto: Relatório executivo quinzenal para a diretoria da FastLog.

🚀 Módulo 5: Operações Avançadas, Automação & Projeto Integrador (Cap. 17 a 20)

Capítulo 17: Consultas de Ação SQL: UPDATE e DELETE em Massa

  • Teoria: A diferença entre consultas de seleção e consultas de ação; o comando UPDATE ... SET ... WHERE para reajustes de tarifas em lote; o comando DELETE FROM ... WHERE e os protocolos de segurança para evitar exclusão de bases inteiras; confirmações e transações.
  • Prática (Laboratório 17): Execução de consulta de ação para aplicar reajuste de combustível de 4,5% sobre todas as rotas da Região Sul e expurgo seguro de cotações canceladas há mais de 1 ano.
  • Elemento no Projeto: Rotina de manutenção tarifária periódica.

Capítulo 18: Consultas de Criação de Tabela (MAKE-TABLE) e Anexação (INSERT INTO)

  • Teoria: Rotinas de fechamento contábil e arquivamento; SELECT ... INTO ... para criação de cópias estáticas históricas; INSERT INTO ... SELECT ... para migração de lotes de dados operacionais para o arquivo morto; prevenção de inchaço do arquivo .accdb.
  • Prática (Laboratório 18): Construção da rotina de encerramento mensal da FastLog, migrando fretes concluídos para a tabela histórica tbl_HistoricoFretes e limpando a fila operacional.
  • Elemento no Projeto: Mecanismo de fechamento de safra/mês da transportadora.

Capítulo 19: Arquitetura Split Database e Conectividade Externa (ODBC)

  • Teoria: A divisão profissional de bancos desktop: Front-End (Formulários, Relatórios e Consultas no PC do operador) vs Back-End (Tabelas e Dados em pasta compartilhada na rede corporativa); assistente de divisão de banco (Access Database Splitter); introdução a Tabelas Vinculadas via ODBC para conexão com servidores SQL Server/PostgreSQL corporativos.
  • Prática (Laboratório 19): Divisão manual do sistema em FastLog_FrontEnd.accdb e FastLog_BackEnd.accdb, gerenciando o Gerenciador de Tabelas Vinculadas (Linked Table Manager).
  • Elemento no Projeto: Arquitetura multiusuário distribuída na rede local da FastLog.

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

  • Teoria: Consolidação da engenharia de dados relacional; arquitetura integrada conectando cadastros, regras de negócio, consultas analíticas SQL, formulários mestre-detalhes, relatórios de auditoria e rotinas de backup.
  • Prática (Laboratório 20): Construção e homologação do repositório final SIG FastLog Dados Enterprise, validando todos os fluxos de ponta a ponta com simulação de 50 fretes simultâneos.
  • Elemento no Projeto: O banco de dados relacional central que suportará o módulo de automação VBA (Curso 05) e o Sistema Integrado SIG (Curso 06).

🏆 Critérios de Avaliação e Entregas no Microsoft Teams

Cada um dos 20 capítulos possui uma entrega prática mandatória com pesos claros:

Item de AvaliaçãoDescrição TécnicaPontuação
Modelagem e Tipos (Tabelas)Respeito aos tipos de dados primitivos, restrições e regras de validação em tabela2,5 pts
Integridade Referencial (PK/FK)Criação correta das chaves primárias e relacionamentos com integridade em cascata2,5 pts
Consultas SQL ou Telas/RelatóriosSintaxe SQL ANSI correta, fórmulas agregadas ou ergonomia dos formulários3,0 pts
Organização e TeamsNomenclatura oficial do arquivo .accdb, ausência de erros e envio pontual2,0 pts
Total por AtividadeNota máxima do capítulo10,0 pts