prof. alexander roberto valdameri fundamentos de banco de dados

18
Prof. Alexander Roberto Valdameri Fundamentos Fundamentos de Banco de de Banco de Dados Dados

Upload: internet

Post on 17-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

Prof. Alexander Roberto Valdameri

Fundamentos de Fundamentos de Banco de DadosBanco de Dados

Page 2: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

2

Banco de Dados (BD):

• O que é um BD?• Por que utilizar BD?• Evolução dos BDs?• Como funciona um BD?

Page 3: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

3

Conceito de BD:

“Conjunto de dados

persistentes que objetivam

atender as necessidades de

uma organização.”

Page 4: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

4

Dado ou Informação?

• Dado Armazenado no BD;

• Informação: Significado do dado

armazenado no BD.

Page 5: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

5

Por que utilizar BD?

• Acesso;• Densidade;• Velocidade;• Dados compartilhados;• Integridade/Consistência;• Segurança;• Visões múltiplas dos dados.

Page 6: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

6

Breve Histórico…

• Meados dos anos 60: processamento de arquivos;

• No início a tecnologia apresentava deficiências: lentas e não confiáveis;

• Vulnerabilidade.

Page 7: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

7

• Meados dos anos 70: tornam-se estáveis e eficazes;

• Os dados são mantidos com objetivos de tomada de decisão (tático/estratégico);

• Aplicações desenvolvidas em COBOL e PL/1.

Breve Histórico…

Page 8: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

8

Evolução dos BDs

Programa com dados armazenados

Programa com gerência de arquivos

Programa de aplicação de BDSGBD

Dados

Dados

Page 9: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

9

BD Centralizado

Dados SGBD

Aplicação de BD

Aplicação de BD

Hardware + SO

Aplicação de BD

Page 10: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

10

BD C/S com Serv. Arq.

+ SGBD

Servidor de Arquivos

Servidor de ImpressãoAplicação Aplicação Aplicação

Aplicação Aplicação

Cabo da Rede

+ SGBD + SGBD

+ SGBD + SGBD

Page 11: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

11

BD C/S corporativo

modem

gateway

mainframe

Servidor SGBD

Servidor SGBD

Page 12: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

12

BD Cliente/Servidor

SGBDServidor de BD

Servidor de ImpressãoAplicação Aplicação Aplicação

Aplicação Aplicação

Cabo da Rede

Page 13: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

13

Visão geral do SGBD:

“Um sistema cujo objetivo

principal é gerenciar o acesso

e a correta manutenção dos

dados armazenados em um

banco de dados.”

Page 14: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

14

O papel do SGBD:

• Usuário faz um pedido – SQL;• SGBD Intercepta e analisa;• SGBD inspeciona os esquemas e

os mapeamentos;• SGBD executa as operações.

Page 15: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

15

Componentes de um SGBD

Plano de

Usuário/aplicativo Administrador de BD

Compilador de Consultas

Mecanismo de Execução

Gerenciador de Buffer

Gerenciador de Armazenamento

Armazenamento

Gerenciador de Arquivos

Gerenciador de transações

Registro de loge recuperação

Compilador de DDL

Controle de concorrência

Buffers

Tabela de Bloqueio

Solicitações

Comandos

Leitura/gravação

de páginas

de páginas

consulta

de dados

Page 16: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

16

Funções Básicas do SGBD

• Métodos de Acesso: DDL e DML;

• Restrições de Integridade: Consistência no BD; Estados possíveis; Relacionamentos.

Page 17: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

17

• Segurança: Autorização de acesso; Recuperação de falhas.

• Controle de concorrência: Evitar conflito de acesso; Estratégias de bloqueio (lock).

Funções Básicas do SGBD

Page 18: Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados

18

• Independência dos Dados:Transparência para

aplicações - gerenciamento e

armazenamento; Independência física; Independência lógica;

Funções Básicas do SGBD