| 📝 Prova (P1) | MER, Modelo Relacional, Normalização — 23/04 | 25 pts |
| 💻 Atividade Prática | SQL: DDL, DML, SELECT, JOINs — 02/06 | 25 pts |
| 🏗️ Projeto Final | Banco completo em grupo — jun/jul | 50 pts |
Projeto: EP1 (10 pts) + EP2 (15 pts) + Apresentação (25 pts)
Fato bruto, isolado, sem contexto
"42" | "João" | "2026-03-31"
Dados processados com contexto e significado
"João tem 42 anos e se matriculou em 31/03/2026"
Banco de dados = infraestrutura para transformar dados em informação.
Uma coleção organizada de dados inter-relacionados, representando aspectos do mundo real, projetada para atender a um propósito específico.
Mesmo dado repetido em vários arquivos
Dados divergentes entre arquivos diferentes
Sem mecanismo padrão para consultar e filtrar
Qualquer pessoa pode modificar ou apagar tudo
Um Sistema de Gerenciamento de Banco de Dados é o software que permite criar, manter e acessar bancos de dados de forma eficiente, segura e confiável.
Open source, robusto, rico em recursos
← usaremos na disciplina
Muito popular na web, simples e rápido
Soluções corporativas pagas
Embarcado, sem servidor — apps e protótipos
NoSQL orientado a documentos JSON
NoSQL chave-valor, altíssima performance
Foco desta disciplina: modelo relacional.
O que cada usuário ou aplicação enxerga — apenas os dados relevantes para ele
Estrutura global do banco: tabelas, colunas, relacionamentos e restrições
Como os dados são efetivamente armazenados em disco (arquivos, índices, blocos)
Posso mudar como os dados são armazenados sem afetar a estrutura lógica.
Ex: reorganizar índices, trocar o disco — o esquema não muda.
Posso mudar a estrutura lógica sem quebrar as aplicações que usam o banco.
Ex: adicionar uma coluna sem precisar alterar o sistema.
Independência é o principal benefício da arquitetura em 3 níveis.
📖 Leitura recomendada: Heuser, cap. 2