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:#1557242. Os 4 Principais Riscos do Excel Corporativo
- 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.
- 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). - 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.
- 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
- No menu Iniciar do Windows, pesquise por Access e abra o aplicativo.
- Na tela inicial, clique em Banco de Dados em Branco.
- No campo Nome do Arquivo, digite:
FastLog_Database.accdb. - Clique no ícone de pasta ao lado para escolher sua pasta de trabalho (ex:
D:\Projetos_FastLog). - Clique no botão Criar.
Passo 2: Compreendendo o Painel de Navegação
- Observe a barra lateral esquerda: este é o Painel de Navegação (Navigation Pane).
- Ele agrupa todos os objetos do seu sistema: Tabelas, Consultas, Formulários e Relatórios.
- Uma nova tabela em branco chamada
Tabela1já é 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:
- Com a
Tabela1aberta, observe a primeira coluna:Código(ouID), que possui o tipo Autonumeração. - Clique sobre a coluna com o cabeçalho “Clique para Adicionar” e selecione o tipo: Texto Curto.
- Digite o nome da coluna:
Placa_Veiculoe pressioneEnter. - 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
- Coluna 2: Texto Curto ➔ Nome:
- Pressione
Ctrl + Bpara salvar a tabela. - Na caixa que surge, dê o nome oficial:
tbl_Portariae 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:
- 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-1234Nome_Motorista:Carlos Eduardo MendesDataHora_Entrada:01/10/2026 06:45Peso_Entrada_Kg:24500Status_Carga:Liberado
- Pressione
Enterpara passar para a linha 2. - Na linha 2, tente forçar um erro proposital:
Placa_Veiculo:XYZ-9876Nome_Motorista:Mariana Silva RochaDataHora_Entrada:01/10/2026 07:15Peso_Entrada_Kg: Digite a palavra:quinhentos
- Tente mudar de célula com a tecla
Tabou clicar em outra linha. - Observe o erro emitido pelo Access: “O valor que você inseriu não corresponde ao tipo de dados Número nesta coluna.”
- Substitua o texto pelo valor numérico correto:
18200e 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)
- Feche a tabela
tbl_Portariaclicando no “X” interno da aba. - Feche o Microsoft Access para liberar o arquivo de bloqueio temporário (
.laccdb). - Verifique na sua pasta que o arquivo gerado é
FastLog_Database.accdb. - Renomeie o arquivo para o padrão oficial:
FastLog_BD_Cap01_SeuNome_SeuSobrenome.accdb. - Acesse a plataforma Microsoft Teams na equipe da disciplina.
- Na aba de Tarefas, localize a atividade: “Banco de Dados - Cap 01: Introdução ao SGBD Access”.
- Anexe o seu arquivo
.accdbe 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:
- O caminhão de placa
ABC-1234aparece em 4 linhas diferentes, porém com nomes de motorista digitados como “Carlos E. Mendes”, “C. Mendes” e “Carlos Eduardo Mendes”. - O peso da carreta de placa
KTR-4411está cadastrado como"Vazio". - Duas cargas diferentes receberam o mesmo número de protocolo manual
1004.
📝 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.
- 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.
- No Cenário Prático da FastLog, qual foi o prejuízo financeiro causado pela sobrescrita de dados na planilha da portaria compartilhada?
- O que significa o conceito de “Bloqueio a Nível de Registro” (Record Locking) presente no Access?
- Qual é a extensão oficial de arquivo utilizada pelo Microsoft Access moderno?
- Quais são os 4 objetos essenciais contidos dentro de um arquivo de banco de dados do Access?
- O que representa o tipo de dados “Autonumeração” e por que ele é comumente adotado na primeira coluna de uma tabela?
- O que ocorreu na Prática Obrigatória 2 quando você tentou digitar a palavra
"quinhentos"no campoPeso_Entrada_Kg? - Explique o que preconiza o princípio tecnológico conhecido como GIGO (Garbage In, Garbage Out).
- Qual é a finalidade do arquivo temporário com extensão
.laccdbque surge na pasta enquanto o banco de dados está aberto? - 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?