Skip to content

📘 Capítulo 01 — Dados, Informação, Bancos de Dados e SGBDs ​

Carga Horária: 4 períodos de 50 minutos (Total: 200 minutos) — Aulas 01 a 04
Etapa: 1 — Fundamentos e Levantamento de Requisitos
Público: 1º Ano do Curso Técnico em Desenvolvimento de Software


1. 🎯 Objetivos de Aprendizagem ​

Ao final deste capítulo, você será capaz de:

  1. 💡 Diferenciar dado bruto, informação contextualizada, conhecimento e sabedoria em sistemas de software.
  2. 🌐 Identificar o papel crítico dos bancos de dados em sistemas reais do cotidiano (redes sociais, e-commerce, sistemas escolares e bancários).
  3. ⚙️ Compreender o que é um SGBD (Sistema de Gerenciamento de Banco de Dados) e quais problemas de integridade ele resolve.
  4. ⚖️ Comparar o uso de arquivos de texto / planilhas eletrônicas com um SGBD relacional, apontando vantagens e desvantagens de cada um.
  5. 🛠️ Configurar o ambiente inicial de desenvolvimento (VS Code, extensões, Draw.io e SQLite).

2. 📋 Pré-requisitos ​

  • Nenhum conhecimento prévio de programação ou bancos de dados é exigido.
  • Noções básicas de operação de computadores (criação de pastas, download de arquivos e navegação na web).

3. 🧠 Conceitos Fundamentais ​

A Pirâmide DIKW: Dado, Informação, Conhecimento e Sabedoria ​

  • 🔢 Dado (Data): É um elemento bruto, desprovido de significado isolado. São fatos, números ou símbolos que ainda não foram processados.
    • Exemplo: 25, "Maria", 14102026.
  • 💡 Informação (Information): É o dado contextualizado, processado e interpretado, gerando significado e valor para quem o lê.
    • Exemplo: "Maria tem 25 anos e realizou o empréstimo de um livro em 14/10/2026."
  • 🧠 Conhecimento (Knowledge): É a assimilação da informação combinada com experiência e regras contextuais para tomada de decisão.
    • Exemplo: "Maria costuma retirar livros de ficção científica às terças-feiras e nunca atrasou devoluções."
  • 🎯 Sabedoria / Ação (Wisdom): Tomada de decisão fundamentada em padrões consolidados.
    • Exemplo: "Convidar Maria para ser monitora voluntária do clube de leitura da biblioteca."

O que é um Banco de Dados e o que é um SGBD? ​

  • 🗄️ Banco de Dados (BD): Uma coleção organizada e integrada de dados logicamente coerentes, projetada para atender a um propósito específico de negócio.
  • ⚙️ SGBD (Sistema de Gerenciamento de Banco de Dados): O software responsável por gerenciar, proteger, manter a integridade, permitir consultas e controlar o acesso concorrente a essa coleção de dados (ex: SQLite, PostgreSQL, MySQL, MariaDB, Oracle).

Por que não usar apenas Planilhas? ​

Embora planilhas (como Excel ou Google Sheets) sejam úteis para cálculos rápidos e tabelas temporárias, elas apresentam sérias falhas quando usadas como repositório principal de sistemas de software:

Critério de Análise📊 Planilha Eletrônica🗄️ SGBD Relacional (SQL)
Integridade de TiposFraca: aceita texto digitado em colunas de datas sem validaçãoRígida: validação automática por tipos de dados e constraints
ConcorrênciaFalhas com múltiplos usuários simultâneos (sobrescrita)Transações ACID (isolamento completo de leituras e escritas)
RedundânciaNomes repetidos em várias abas gerando inconsistênciaRelacionamentos entre tabelas via chaves (PK e FK)
Volume de DadosQueda severa de desempenho a partir de dezenas de milhares de linhasSuporta milhões a bilhões de registros com índices B-Tree
Segurança e AcessoProteção por arquivo ou senha fracaControle granular por usuário, tabela, linha e coluna

4. 📚 Vocabulário Técnico Fundamental ​

  • 🔢 Dado (Data): Símbolo ou valor bruto sem contexto imediato.
  • 💡 Informação (Information): Dado processado, contextualizado e compreensível.
  • 🏷️ Metadado (Metadata): "Dados sobre os dados". Informações que descrevem tipos, tamanhos, restrições e regras das colunas.
  • ⚙️ SGBD (DBMS): Software gerenciador que intermedeia o acesso entre as aplicações de usuário e os arquivos de dados físicos.
  • 💾 Persistência: Capacidade dos dados permanecerem gravados em meio de armazenamento não-volátil (disco, SSD) mesmo após desligar a máquina.
  • ⚡ Transação (ACID): Sequência de operações tratada como uma unidade única e atômica de trabalho (ou faz tudo ou desfaz tudo).

5. ⏱️ Plano de Aula (4 Períodos de 50 minutos) ​

PeríodoDuraçãoMetodologiaConteúdo / Dinâmica
150 min🗣️ Exposição DialogadaBoas-vindas, expectativas da disciplina e dinâmica prática da Pirâmide DIKW. Contextualização de bancos de dados em sistemas cotidianos.
250 min💻 Demonstração PráticaComparativo ao vivo: abrindo uma planilha escolar com erros de digitação e mostrando como isso causaria falhas num app real. Apresentação do SQLite.
350 min🔬 Laboratório OrientadoOs alunos instalam as extensões no VS Code, executam um primeiro script interativo e exploram o estudo de caso da Biblioteca Escolar.
450 min🎯 Consolidação e DesafioResolução comentada das questões de fixação; orientação da atividade para entrega via Git e introdução ao próximo capítulo.

6. 📝 Exemplos Explicados Passo a Passo ​

O Problema da Inconsistência na Prática ​

Imagine que a biblioteca escolar registre empréstimos numa planilha com as seguintes linhas:

AlunoTurmaLivroData Empréstimo
Carlos Silva1ABanco de Dados10/10/2026
carlos silva1º ano ABancos de Dados12/10/2026
Carlso Silva1-ABanco de Dados Vol 114/10/2026

Problemas encontrados:

  1. O aluno foi registrado com três grafias diferentes (Carlos Silva, carlos silva, Carlso Silva).
  2. A turma foi escrita em três padrões distintos (1A, 1º ano A, 1-A).
  3. O título do livro não possui identificador único (ISBN ou código de exemplar).

Como o Modelo Relacional resolve: Criamos uma tabela separada de Alunos, com chave primária única (matricula), e uma tabela separada de Livros (isbn). As tabelas se conectam através de uma chave estrangeira (id_aluno), eliminando duplicação de textos!


7. 🏛️ Estudo de Caso: Biblioteca Escolar ​

Nesta disciplina, utilizaremos a Biblioteca da Escola Técnica como fio condutor de todos os capítulos.

Cenário Inicial: ​

A biblioteca atende cerca de 800 estudantes e 50 professores. Atualmente, os empréstimos são anotados em um caderno espiral e copiados no fim do dia para uma planilha.

Situações relatadas pela bibliotecária:

  • ⚠️ Alunos levam livros e quando vão devolver não se sabe qual era o prazo exato.
  • ⚠️ Livros com o mesmo título têm cópias em estados de conservação diferentes, mas a planilha não distingue qual cópia física foi entregue a quem.
  • ⚠️ Alunos que mudam de turma ou telefone têm seus dados desatualizados na ficha.

👉 Ver documentação completa do Estudo de Caso da Biblioteca


8. 🔬 Atividade Prática ​

  1. Crie uma pasta chamada laboratorio-capitulo-01 no seu computador.
  2. Inspecione o arquivo de script inicial localizado em sql/sqlite/01-schema-biblioteca.sql.
  3. Abra o VS Code e observe como as tabelas alunos e livros foram modeladas com chaves primárias.
  4. Responda às questões propostas a seguir no seu repositório Git.

9. ✍️ Exercícios de Fixação ​

Nível Fácil ​

  1. Explique com suas próprias palavras a diferença entre um dado e uma informação. Dê dois exemplos do seu dia a dia escolar.
  2. Cite três exemplos de softwares ou aplicativos que você usa diariamente e aponte quais tipos de dados eles provavelmente armazenam em um banco de dados.

Nível Intermediário ​

  1. Uma loja de roupas controla suas vendas anotando em uma planilha compartilhada no Google Drive. Cite três problemas concretos que essa loja enfrentará à medida que o número de vendedores e clientes aumentar.
  2. O que significa dizer que um SGBD garante a persistência dos dados? Qual a diferença entre manter dados na memória RAM e persistir em um SGBD?

Nível Avançado (Desafio) ​

  1. No cenário da Biblioteca Escolar, a bibliotecária precisa saber rapidamente: "Quantos livros do autor 'Machado de Assis' estão atualmente emprestados para alunos do 1º ano?".
    • Explique por que responder a essa pergunta em um caderno ou planilha desestruturada é trabalhoso e propenso a erros.
    • Consulte o capítulo de Álgebra Relacional e identifique quais operadores unários e binários realizariam essa busca.

10. 📊 Critérios de Avaliação ​

ItemPesoCritério de Sucesso
Diferenciação Conceitual30%Clareza e precisão na distinção entre Dado, Informação e SGBD.
Diagnóstico de Problemas40%Capacidade de identificar anomalias, redundâncias e falhas de concorrência em planilhas.
Ambiente Configurado30%Ferramentas (VS Code, SQLite, Draw.io) instaladas e aptas para as próximas aulas.

11. ✅ Checklist de Aprendizagem ​

  • [ ] Sei conceituar Dado, Informação e SGBD.
  • [ ] Consigo justificar a um colega por que não devemos usar planilhas como banco de dados em sistemas de software.
  • [ ] Identifiquei as entidades fundamentais da Biblioteca Escolar.
  • [ ] Tenho o VS Code e as extensões instaladas no meu computador.

Material Didático Aberto sob Licença MIT.