Bancos de Dados
Fundamentos
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Histórico
 Década
de 60:
• Processamento de arquivos
• Tecnologia deficiente
• Busca lenta
• Resultados não confiáveis
• Alta vulnerabilidade
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Histórico
 Década
de 70:
• Bancos mais estáveis e eficazes
• Dados mantidos com objetivos de
auxílio à tomada de decisão
• Aplicações desenvolvidas em
COBOL e PL/1
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Histórico
Programas com gerência
de arquivos
SGBD
Programas com aplicações
em BD
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Conceitos
 Banco
de Dados:
• Conceito geral:
•Nosso conhecimento
•Nossos documentos pessoais
•Um arquivo (móvel) contendo
gavetas e pastas
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Conceitos
 Banco
de Dados
• Relação a TI:
• “sistema computadorizado de
armazenamento de registros”
• “conjunto de dados persistentes que
objetivam atender as necessidades
de uma organização.”
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Conceitos
 Dado
x Informação
 Dado
• Conteúdo armazenado no BD
• “Marcos Rogério Cardoso”
• “Rua XV de novembro, 221”
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Conceitos
Dado x Informação
 Informação

• O sentido que o dado possui dentro do
BD
• “O nome do funcionário é Marcos Rogério
Cardoso”
• “O endereço do funcionário é Rua XV de
Novembro, 221”
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Conceitos

DBA (DataBase Administrator)
• Profissional de TI
• Monitora o BD
• Define os esquemas conceitual e interno
• Define restrições de segurança e integridade
• Define rotinas de backup
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Conceitos

Analistas de Sistemas e Programadores
• Profissional de TI
• Desenvolve aplicações que interagem com o
•
SGBD
Dominam uma linguagem de programação, e
a forma como a mesma interage com o
SGBD
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Conceitos

Analistas de Dados
• Profissional de TI
• Tem contato com o Analista de Sistemas e
•
com o DBA (ponte)
Responsável por elaborar o modelo de dados
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Conceitos

Usuário final
• Interagem com a aplicação desenvolvida
•
•
pelos Analistas e programadores
Não necessariamente conhecem as formas
de interação com o BD
Em muitos casos, abstraem a interação com
o BD
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Conceitos

Modelo de dados
• Definição abstrata, autônoma e lógica dos
•
•

objetos, operadores e outros elementos
Objetos – estrutura dos dados
Operadores – comportamento dos dados
Implementação do modelo
• Representação física do modelo de dados
definido
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Objetivos
 Por
que utilizar um BD?
 É realmente uma solução?
 Quais as vantagens?
 Quando não utilizar um BD?
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Objetivos

Por que utilizar um BD?
• Economia de espaço
• Velocidade na pesquisa
• Velocidade na tomada de decisão
• Eliminação de trabalho monótono
• Informações atualizadas sempre à mão
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Objetivos
É
realmente uma solução?
• Alto investimento
• “Overhead” para garantir
segurança, concorrência,
recuperação e integridade
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Objetivos

Quais as vantagens?
• Compartilhamento de dados
• Redução de redundância / eliminação da
•
•
•
inconsistência / manutenção da integridade
Suporte a transações
Segurança
Reforço de padrões
Prof. Marcos R. Cardoso
Bancos de Dados – Fundamentos
Objetivos

Quando não utilizar um BD?
• Volume de dados pequeno
• Necessidade extrema de resposta em
tempo real, não satisfeito pelo
“overhead” do SGBD
• Não há ocorrência de acessos múltiplos
e concorrentes
Prof. Marcos R. Cardoso
Download

Bancos de Dados Fundamentos