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:
- Identificar as falhas de integridade das planilhas e justificar a adoção de um SGBD relacional no contexto corporativo.
- Modelar dados no nível conceitual e lógico (Entidades, Atributos, Chaves Primárias e Estrangeiras).
- Aplicar rigorosamente as Três Primeiras Formas Normais (1FN, 2FN e 3FN) para eliminar redundâncias e anomalias de atualização/exclusão.
- 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).
- 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.
- Escrever consultas na linguagem padrão SQL ANSI (
SELECT,WHERE,INNER JOIN,LEFT JOIN,GROUP BY,HAVING). - Construir Formulários Mestre-Detalhes para digitação de pedidos complexos (Cabeçalho da Carga e Itens de Mercadoria).
- Implementar Caixas de Combinação relacionais (ComboBox) com busca dinâmica e colunas de chave ocultas.
- Emitir Relatórios Executivos Agrupados com totais de controle, rodapés de grupo e formatação para auditoria/PDF.
- 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_Clientesetbl_Veiculosno 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_Motoristasetbl_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)etbl_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(associandotbl_OrdensFreteetbl_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áusulaFROM; filtro de registros comWHERE; 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
LIKEe os caracteres coringa no Access (*vs%ANSI); operadores de conjuntoIN (...)e faixa de valoresBETWEEN ... AND ...; cláusulaORDER BYcom múltiplos critérios (ASCeDESC); 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 JOINcom a cláusulaON; sintaxe e aplicação prática doLEFT 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_Veiculosetbl_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áusulaGROUP BYe a regra de ouro das colunas projetadas; diferença crucial entre filtrar linhas comWHEREe filtrar métricas comHAVING. - 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_CadastroClientescom 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) eLinkChildFields(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 ... WHEREpara reajustes de tarifas em lote; o comandoDELETE FROM ... WHEREe 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_HistoricoFretese 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.accdbeFastLog_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ção | Descrição Técnica | Pontuação |
|---|---|---|
| Modelagem e Tipos (Tabelas) | Respeito aos tipos de dados primitivos, restrições e regras de validação em tabela | 2,5 pts |
| Integridade Referencial (PK/FK) | Criação correta das chaves primárias e relacionamentos com integridade em cascata | 2,5 pts |
| Consultas SQL ou Telas/Relatórios | Sintaxe SQL ANSI correta, fórmulas agregadas ou ergonomia dos formulários | 3,0 pts |
| Organização e Teams | Nomenclatura oficial do arquivo .accdb, ausência de erros e envio pontual | 2,0 pts |
| Total por Atividade | Nota máxima do capítulo | 10,0 pts |