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

🎯 Objetivo da Aula

Nesta aula inaugural, você compreenderá por que empresas em crescimento deixam de utilizar planilhas soltas para cadastros corporativos e migram para um SGBD (Sistema Gerenciador de Banco de Dados). No laboratório de informática, você explorará o ambiente do Microsoft Access, entenderá a estrutura do arquivo .accdb e aprenderá a diferença fundamental entre armazenar dados em células versus armazenar dados em tabelas relacionais com tipagem estrita e chaves identificadoras.

Ao final desta aula, você terá criado seu primeiro arquivo de banco de dados corporativo para a transportadora FastLog S.A., auditando inconsistências de digitação e preparando o terreno para uma arquitetura relacional confiável.


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

Empresa: FastLog Transportes & Logística Integrada S.A.
Problema: A filial de Campinas controlava todo o recebimento de mercadorias em uma planilha do Excel compartilhada na rede interna (Portaria_Geral.xlsx). Na última semana, dois assistentes abriram a planilha ao mesmo tempo: um cadastrou 14 carretas de soja e o outro cadastrou 8 caminhões de autopeças. Ao salvarem, a versão do segundo assistente sobrescreveu a do primeiro, gerando o sumiço de 14 cargas no sistema e uma multa por atraso de despacho de R$ 38.000,00. Além disso, o mesmo cliente “Supermercados Alvorada S.A.” aparecia digitado de três formas distintas, duplicando cadastros e inviabilizando o faturamento mensal.
Sua Missão: Como especialista em dados e processos, você apresentará à diretoria da FastLog a solução definitiva: migrar o controle de portaria e faturamento para o Microsoft Access, garantindo bloqueio por registro (record locking), ausência de redundâncias e unicidade de informações.


🧠 Fundamentos: A Teoria Traduzida

1. Planilhas vs. Bancos de Dados Relacionais

Uma planilha eletrônica (como o Excel) é uma ferramenta espetacular para cálculos matemáticos, simulações financeiras e gráficos rápidos. No entanto, quando utilizada como banco de dados para dezenas de usuários, apresenta falhas estruturais graves:

flowchart TD
    subgraph EXCEL["❌ Planilha Excel Compartilhada"]
        E1["Célula A1: '12000' (Número)"]
        E2["Célula A2: '12 toneladas' (Texto)"]
        E3["Célula A3: 'R$ 12.000' (Moeda)"]
        E4["Concorrência: Arquivo Inteiro Bloqueado"]
        E5["Redundância: Nome do cliente repetido 500x"]
    end

    subgraph ACCESS["✅ SGBD Microsoft Access (.accdb)"]
        A1["Tabela 'tbl_Portaria'<br/>Campo 'Peso_Entrada_Kg' strictly INT"]
        A2["Integridade: Só aceita dígitos numéricos"]
        A3["Concorrência: Bloqueio a nível de Linha/Registro"]
        A4["Chave Primária: Cada entrada possui ID Único"]
    end

    EXCEL -.->|"Migração Necessária"| ACCESS

    style EXCEL fill:#f8d7da,stroke:#721c24,stroke-width:2px,color:#721c24
    style ACCESS fill:#d4edda,stroke:#155724,stroke-width:2px,color:#155724

2. Os 4 Principais Riscos do Excel Corporativo

  1. Redundância Excessiva de Dados: Para cadastrar uma entrega, digita-se o nome do cliente, CNPJ, endereço e telefone repetidamente a cada viagem. Se o telefone mudar, é necessário alterar em centenas de linhas.
  2. Inconsistência de Domínio: O Excel permite digitar texto em uma coluna que deveria receber apenas números ou datas (ex: digitar “dezembro” em vez de 10/12/2026).
  3. Conflito de Concorrência Multiusuário: Quando duas pessoas tentam gravar simultaneamente no mesmo arquivo de planilha, ocorrem conflitos de versão e perda irreparável de dados.
  4. Ausência de Integridade Referencial: É possível cadastrar uma ordem de frete para um cliente ou caminhão que sequer existe na empresa.

3. A Anatomia do Microsoft Access

O Microsoft Access armazena todo o sistema em um único arquivo com extensão .accdb (Access Database). Diferente de arquivos de texto soltos, este contêiner reúne quatro objetos fundamentais:

  • Tabelas: O coração do banco de dados, onde os registros são gravados em colunas tipadas e linhas estruturadas.
  • Consultas (Queries): Instruções escritas em SQL ou montadas visualmente para filtrar, ordenar, calcular e cruzar tabelas.
  • Formulários: Interfaces gráficas ergonômicas para operadores digitarem e consultarem informações com botões e validações.
  • Relatórios: Documentos estruturados para impressão e exportação em PDF, com somatórios, logotipos e quebras de página.

📖 Exemplo Guiado: Passo a Passo no Laboratório

No computador do laboratório, vamos criar a estrutura inicial do repositório de dados da FastLog.

Passo 1: Inicializando o Microsoft Access

  1. No menu Iniciar do Windows, pesquise por Access e abra o aplicativo.
  2. Na tela inicial, clique em Banco de Dados em Branco.
  3. No campo Nome do Arquivo, digite: FastLog_Database.accdb.
  4. Clique no ícone de pasta ao lado para escolher sua pasta de trabalho (ex: D:\Projetos_FastLog).
  5. Clique no botão Criar.

Passo 2: Compreendendo o Painel de Navegação

  1. Observe a barra lateral esquerda: este é o Painel de Navegação (Navigation Pane).
  2. Ele agrupa todos os objetos do seu sistema: Tabelas, Consultas, Formulários e Relatórios.
  3. Uma nova tabela em branco chamada Tabela1 já é aberta automaticamente pelo Access.

🛠️ Prática Obrigatória 1: Criação da Primeira Tabela no Modo Folha de Dados

Você registrará o fluxo de caminhões que chegam à portaria principal da FastLog.

Passo a Passo no Computador:

  1. Com a Tabela1 aberta, observe a primeira coluna: Código (ou ID), que possui o tipo Autonumeração.
  2. Clique sobre a coluna com o cabeçalho “Clique para Adicionar” e selecione o tipo: Texto Curto.
  3. Digite o nome da coluna: Placa_Veiculo e pressione Enter.
  4. Adicione as colunas seguintes selecionando os tipos apropriados:
    • Coluna 2: Texto Curto ➔ Nome: Nome_Motorista
    • Coluna 3: Data e Hora ➔ Nome: DataHora_Entrada
    • Coluna 4: Número ➔ Nome: Peso_Entrada_Kg
    • Coluna 5: Texto Curto ➔ Nome: Status_Carga
  5. Pressione Ctrl + B para salvar a tabela.
  6. Na caixa que surge, dê o nome oficial: tbl_Portaria e clique em OK.

✅ Resultado Esperado (Prática 1):

A tabela tbl_Portaria aparece listada no Painel de Navegação lateral sob o grupo “Tabelas”, exibindo 6 colunas perfeitamente tipadas.


🛠️ Prática Obrigatória 2: Inserção de Registros e Teste de Bloqueio de Tipo

Agora você testará o comportamento defensivo do Access contra erros de digitação.

Passo a Passo no Computador:

  1. Na primeira linha da folha de dados de tbl_Portaria, insira o primeiro caminhão:
    • Código: (deixe em branco, o Access gera o número 1 automaticamente)
    • Placa_Veiculo: ABC-1234
    • Nome_Motorista: Carlos Eduardo Mendes
    • DataHora_Entrada: 01/10/2026 06:45
    • Peso_Entrada_Kg: 24500
    • Status_Carga: Liberado
  2. Pressione Enter para passar para a linha 2.
  3. Na linha 2, tente forçar um erro proposital:
    • Placa_Veiculo: XYZ-9876
    • Nome_Motorista: Mariana Silva Rocha
    • DataHora_Entrada: 01/10/2026 07:15
    • Peso_Entrada_Kg: Digite a palavra: quinhentos
  4. Tente mudar de célula com a tecla Tab ou clicar em outra linha.
  5. Observe o erro emitido pelo Access: “O valor que você inseriu não corresponde ao tipo de dados Número nesta coluna.”
  6. Substitua o texto pelo valor numérico correto: 18200 e o Access aceitará a gravação imediatamente.

✅ Resultado Esperado (Prática 2):

O Access impede a gravação de texto no campo numérico, demonstrando a superioridade da integridade de tipos em relação ao Excel solto.


📤 Instruções de Entrega (Microsoft Teams)

  1. Feche a tabela tbl_Portaria clicando no “X” interno da aba.
  2. Feche o Microsoft Access para liberar o arquivo de bloqueio temporário (.laccdb).
  3. Verifique na sua pasta que o arquivo gerado é FastLog_Database.accdb.
  4. Renomeie o arquivo para o padrão oficial: FastLog_BD_Cap01_SeuNome_SeuSobrenome.accdb.
  5. Acesse a plataforma Microsoft Teams na equipe da disciplina.
  6. Na aba de Tarefas, localize a atividade: “Banco de Dados - Cap 01: Introdução ao SGBD Access”.
  7. Anexe o seu arquivo .accdb e confirme o envio clicando em Entregar (Turn In).

💡 Checkpoint de Gestão & TI

Por que esta aula é crucial para um futuro gestor? Porque você acaba de vivenciar na prática o conceito de GIGO (Garbage In, Garbage Out): se um sistema permite que dados incorretos ou em formatos errados sejam digitados na ponta (entrada), os relatórios executivos e os cálculos fiscais gerados no final serão lixo. O SGBD atua como o primeiro guardião da qualidade dos dados da transportadora.


🔥 Desafio de Fixação: Auditoria de Inconsistências na Planilha da Portaria

A gerência da FastLog enviou o arquivo Portaria_Bruta.xlsx contendo registros legados do mês anterior. Analise criticamente as três principais inconsistências da lista abaixo e explique como a estrutura de tabela que você criou em tbl_Portaria soluciona cada uma delas:

  1. O caminhão de placa ABC-1234 aparece em 4 linhas diferentes, porém com nomes de motorista digitados como “Carlos E. Mendes”, “C. Mendes” e “Carlos Eduardo Mendes”.
  2. O peso da carreta de placa KTR-4411 está cadastrado como "Vazio".
  3. Duas cargas diferentes receberam o mesmo número de protocolo manual 1004.

🔑 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!

Resposta Técnica do Desafio de Fixação:

1
2
3
4
5
6
7
8
1. Resolução da Inconsistência de Motoristas:
   No Excel, o operador redigita o nome a cada viagem. No Access, criaremos uma tabela mestre 'tbl_Motoristas' com Chave Primária (ID) e conectaremos à portaria via relacionamento 1:N. O operador selecionará o motorista por uma caixa de seleção, impossibilitando grafias diferentes.

2. Resolução do Peso "Vazio":
   O campo 'Peso_Entrada_Kg' foi tipado estritamente como 'Número'. Se o caminhão estiver sem carga, o sistema obriga a registrar a tara real da carreta em quilogramas (ex: 8.500 kg) ou 0, impedindo a inserção de textos como "Vazio", garantindo que a média e a soma de peso funcionem em consultas SQL.

3. Resolução da Duplicidade de Protocolos:
   O campo 'Código' (ID_Entrada) possui a propriedade 'Autonumeração', gerenciada diretamente pelo motor de banco de dados do Access. Cada nova linha recebe automaticamente um número sequencial único e imutável (1, 2, 3...), garantindo a unicidade de identificação e eliminando duplicidades manuais.

📥 Download dos Scripts desta Aula:
Baixe o arquivo de script Capitulo_01.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 abaixo com base no conteúdo deste capítulo. Ao concluir, apresente o caderno ao professor para conferência e visto.

  1. Explique qual é a função primordial de um SGBD (Sistema Gerenciador de Banco de Dados) e por que ele difere de um editor de planilhas como o Excel.
  2. No Cenário Prático da FastLog, qual foi o prejuízo financeiro causado pela sobrescrita de dados na planilha da portaria compartilhada?
  3. O que significa o conceito de “Bloqueio a Nível de Registro” (Record Locking) presente no Access?
  4. Qual é a extensão oficial de arquivo utilizada pelo Microsoft Access moderno?
  5. Quais são os 4 objetos essenciais contidos dentro de um arquivo de banco de dados do Access?
  6. O que representa o tipo de dados “Autonumeração” e por que ele é comumente adotado na primeira coluna de uma tabela?
  7. O que ocorreu na Prática Obrigatória 2 quando você tentou digitar a palavra "quinhentos" no campo Peso_Entrada_Kg?
  8. Explique o que preconiza o princípio tecnológico conhecido como GIGO (Garbage In, Garbage Out).
  9. Qual é a finalidade do arquivo temporário com extensão .laccdb que surge na pasta enquanto o banco de dados está aberto?
  10. No Desafio de Fixação, qual foi a solução técnica recomendada para impedir que um mesmo motorista fosse digitado com grafias diferentes a cada viagem?