Banco de Dados I — 2026.2

Aula 1
Apresentação da Disciplina

👨‍🏫 Prof. Gustavo Pinto 🏛️ UFPA 📅 31 de março de 2026 🕣 7h30 – 9h10

Agenda de hoje

Sobre a Disciplina

Ementa

Avaliação

📝 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)

Dados vs. Informação

📦 Dado

Fato bruto, isolado, sem contexto

"42"  |  "João"  |  "2026-03-31"

💡 Informação

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.

O que é um Banco de Dados?

Uma coleção organizada de dados inter-relacionados, representando aspectos do mundo real, projetada para atender a um propósito específico.

O problema das planilhas e arquivos

🔁 Redundância

Mesmo dado repetido em vários arquivos

⚠️ Inconsistência

Dados divergentes entre arquivos diferentes

🔍 Acesso difícil

Sem mecanismo padrão para consultar e filtrar

🔒 Sem controle

Qualquer pessoa pode modificar ou apagar tudo

O que é um SGBD?

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.

SGBDs no mercado

🐘 PostgreSQL

Open source, robusto, rico em recursos

← usaremos na disciplina

🐬 MySQL / MariaDB

Muito popular na web, simples e rápido

🏢 Oracle / SQL Server

Soluções corporativas pagas

📱 SQLite

Embarcado, sem servidor — apps e protótipos

🍃 MongoDB

NoSQL orientado a documentos JSON

🔴 Redis

NoSQL chave-valor, altíssima performance

Modelos de Dados

Foco desta disciplina: modelo relacional.

Arquitetura em 3 Níveis (ANSI/SPARC)

👁️

Nível Externo — Visão

O que cada usuário ou aplicação enxerga — apenas os dados relevantes para ele

🧠

Nível Conceitual — Lógico

Estrutura global do banco: tabelas, colunas, relacionamentos e restrições

💾

Nível Interno — Físico

Como os dados são efetivamente armazenados em disco (arquivos, índices, blocos)

Independência de Dados

🔧 Independência Física

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.

🏗️ Independência Lógica

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.

Próxima Aula — 02/04 (Qui)

Modelagem
Entidade-Relacionamento

📖 Leitura recomendada: Heuser, cap. 2