Prof. Alexander Roberto Valdameri Fundamentos de Banco de Dados.

Post on 17-Apr-2015

108 views 0 download

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

Prof. Alexander Roberto Valdameri

Fundamentos de Fundamentos de Banco de DadosBanco de Dados

2

Banco de Dados (BD):

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

3

Conceito de BD:

“Conjunto de dados

persistentes que objetivam

atender as necessidades de

uma organização.”

4

Dado ou Informação?

• Dado Armazenado no BD;

• Informação: Significado do dado

armazenado no BD.

5

Por que utilizar BD?

• Acesso;• Densidade;• Velocidade;• Dados compartilhados;• Integridade/Consistência;• Segurança;• Visões múltiplas dos 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.

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…

8

Evolução dos BDs

Programa com dados armazenados

Programa com gerência de arquivos

Programa de aplicação de BDSGBD

Dados

Dados

9

BD Centralizado

Dados SGBD

Aplicação de BD

Aplicação de BD

Hardware + SO

Aplicação de BD

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

11

BD C/S corporativo

modem

gateway

mainframe

Servidor SGBD

Servidor SGBD

12

BD Cliente/Servidor

SGBDServidor de BD

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

Aplicação Aplicação

Cabo da Rede

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.”

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.

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

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.

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

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