📘 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:
- 💡 Diferenciar dado bruto, informação contextualizada, conhecimento e sabedoria em sistemas de software.
- 🌐 Identificar o papel crítico dos bancos de dados em sistemas reais do cotidiano (redes sociais, e-commerce, sistemas escolares e bancários).
- ⚙️ Compreender o que é um SGBD (Sistema de Gerenciamento de Banco de Dados) e quais problemas de integridade ele resolve.
- ⚖️ Comparar o uso de arquivos de texto / planilhas eletrônicas com um SGBD relacional, apontando vantagens e desvantagens de cada um.
- 🛠️ 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.
- Exemplo:
- 💡 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."
- Exemplo:
- 🧠 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."
- Exemplo:
- 🎯 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."
- Exemplo:
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 Tipos | Fraca: aceita texto digitado em colunas de datas sem validação | Rígida: validação automática por tipos de dados e constraints |
| Concorrência | Falhas com múltiplos usuários simultâneos (sobrescrita) | Transações ACID (isolamento completo de leituras e escritas) |
| Redundância | Nomes repetidos em várias abas gerando inconsistência | Relacionamentos entre tabelas via chaves (PK e FK) |
| Volume de Dados | Queda severa de desempenho a partir de dezenas de milhares de linhas | Suporta milhões a bilhões de registros com índices B-Tree |
| Segurança e Acesso | Proteção por arquivo ou senha fraca | Controle 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íodo | Duração | Metodologia | Conteúdo / Dinâmica |
|---|---|---|---|
| 1 | 50 min | 🗣️ Exposição Dialogada | Boas-vindas, expectativas da disciplina e dinâmica prática da Pirâmide DIKW. Contextualização de bancos de dados em sistemas cotidianos. |
| 2 | 50 min | 💻 Demonstração Prática | Comparativo ao vivo: abrindo uma planilha escolar com erros de digitação e mostrando como isso causaria falhas num app real. Apresentação do SQLite. |
| 3 | 50 min | 🔬 Laboratório Orientado | Os alunos instalam as extensões no VS Code, executam um primeiro script interativo e exploram o estudo de caso da Biblioteca Escolar. |
| 4 | 50 min | 🎯 Consolidação e Desafio | Resoluçã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:
| Aluno | Turma | Livro | Data Empréstimo |
|---|---|---|---|
| Carlos Silva | 1A | Banco de Dados | 10/10/2026 |
| carlos silva | 1º ano A | Bancos de Dados | 12/10/2026 |
| Carlso Silva | 1-A | Banco de Dados Vol 1 | 14/10/2026 |
Problemas encontrados:
- O aluno foi registrado com três grafias diferentes (
Carlos Silva,carlos silva,Carlso Silva). - A turma foi escrita em três padrões distintos (
1A,1º ano A,1-A). - 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
- Crie uma pasta chamada
laboratorio-capitulo-01no seu computador. - Inspecione o arquivo de script inicial localizado em
sql/sqlite/01-schema-biblioteca.sql. - Abra o VS Code e observe como as tabelas
alunoselivrosforam modeladas com chaves primárias. - Responda às questões propostas a seguir no seu repositório Git.
9. ✍️ Exercícios de Fixação
Nível Fácil
- 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.
- 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
- 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.
- 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)
- 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
| Item | Peso | Critério de Sucesso |
|---|---|---|
| Diferenciação Conceitual | 30% | Clareza e precisão na distinção entre Dado, Informação e SGBD. |
| Diagnóstico de Problemas | 40% | Capacidade de identificar anomalias, redundâncias e falhas de concorrência em planilhas. |
| Ambiente Configurado | 30% | 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.
12. 🔗 Materiais e Links Rápidos
- 📊 Apresentação de Slides: Visualizar Slides Interativos | Abrir Apresentação em Tela Cheia
- 📐 Diagrama Inicial de Estudo de Caso: Baixar Diagrama Draw.io
- 💻 Código SQL de Exemplo (SQLite): Baixar Script 01 - Schema Inicial
- 📖 Módulos Teóricos Relacionados: