Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados.

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

Transcript of Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados.

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