📊 Introdução a Banco de Dados e SGBD

🎯 Objetivos da Aula

Ao final da aula o aluno será capaz de:

  • Definir banco de dados
  • Identificar funções de um SGBD
  • Diferenciar arquivo x banco de dados
  • Explicar problemas do modelo tradicional
  • Compreender independência de dados

📖 O que é Banco de Dados?

Conjunto organizado de dados relacionados entre si.

Exemplo:
Sistema acadêmico:

  • Alunos
  • Professores
  • Disciplinas
  • Notas

Todos se relacionam.

Image

📌 Exemplos Reais de Uso

  • Sistema de hospital
  • Sistema bancário
  • Loja virtual
  • Sistema de folha de pagamento
  • Aplicativos de transporte

Pergunta:
Onde os dados ficam armazenados?

📖 O que é SGBD?

Software que gerencia o banco de dados.

Responsável por:

  • Criar tabelas
  • Inserir dados
  • Garantir segurança
  • Fazer backup
  • Controlar acesso simultâneo

🗄 Exemplos de SGBDs Relacionais

  • MySQL
  • PostgreSQL
  • Oracle Database
  • SQL Server
  • MariaDB

Usam tabelas, linhas e colunas.

🌐 Exemplos de SGBDs NoSQL

  • MongoDB (documentos)
  • Redis (chave-valor)
  • Cassandra (distribuído)
  • Firebase (tempo real)

Não utilizam modelo tradicional de tabelas.

💻 IDEs para Manipular Banco de Dados

Ferramentas gráficas que facilitam o trabalho.

Exemplos:

  • DBeaver
  • MySQL Workbench
  • pgAdmin
  • SQL Server Management Studio

📂 Processamento Tradicional de Arquivos

Modelo antigo:

  • Cada sistema criava seu próprio arquivo
  • Dados eram duplicados
  • Não havia integração

❌ Problema 1 – Redundância de Dados

Mesmo cliente cadastrado em vários arquivos.

Exemplo:

Arquivo 1: João – 9999-1111
Arquivo 2: João – 8888-2222

Qual é o correto?

❌ Problema 2 – Inconsistência

Quando os dados não batem entre sistemas.

Exemplo:

Sistema financeiro → saldo R$ 1.000
Sistema de vendas → saldo R$ 800

Isso gera erro financeiro.

❌ Problema 3 – Dependência Programa-Dado

Se alterar a estrutura do arquivo,
é necessário alterar o programa.

Exemplo:

Adicionar campo "CPF"
→ todo sistema precisa ser reprogramado.

❌ Problema 4 – Falta de Segurança

Arquivos podem ser:

  • Copiados
  • Alterados manualmente
  • Excluídos sem controle

Sem níveis de permissão.

❌ Problema 5 – Falta de Controle de Concorrência

Dois funcionários editando o mesmo arquivo ao mesmo tempo.

Resultado:
Perda de informação.

❌ Problema 6 – Dificuldade de Relatórios

Dados espalhados:

  • Clientes em um arquivo
  • Vendas em outro
  • Estoque em outro

Relatórios se tornam complexos.

📊 Arquivo x Banco de Dados

Arquivo Banco de Dados
Dados isolados Dados integrados
Alta redundância Controle de redundância
Segurança limitada Controle de acesso
Sem backup automático Backup estruturado
Sem controle simultâneo Controle de concorrência

📖 Benefícios do SGBD

✅ Centralização
✅ Segurança
✅ Integridade
✅ Backup
✅ Compartilhamento
✅ Padronização
✅ Melhor desempenho

📖 Independência de Dados

Capacidade de alterar estrutura
sem quebrar o sistema.

Exemplo:

Adicionar campo telefone secundário
→ sistema continua funcionando.

🏢 Estudo de Caso – Loja TechMais

Situação:

  • Clientes em planilha Excel
  • Vendas em outro sistema
  • Estoque manual

Problemas encontrados:

  • Cliente duplicado
  • Estoque desatualizado
  • Relatórios inconsistentes

🎯 Atividade

Em Duplas:

  1. Identifique os problemas
  2. Classifique o tipo de problema
  3. Proponha solução com SGBD

📌 Revisão Final

Banco de Dados = dados organizados
SGBD = software gerenciador
Arquivos → geram redundância
SGBD → resolve inconsistências
Independência → flexibilidade

Conteúdo Ralacionado