P rof. Alexander Roberto Valdameri

19
P P rof. Alexander Roberto Valdameri rof. Alexander Roberto Valdameri Arquitetura de um Arquitetura de um SGBD SGBD

description

Arquitetura de um SGBD. P rof. Alexander Roberto Valdameri. Sistema de BD. Usuário. Sistema BD. Consultas / Programas de Aplicação. SGBD. Software para processar consultas/programas. Software para acessar dados armazenados. Dados. Dados. Visão geral do SGBD:. - PowerPoint PPT Presentation

Transcript of P rof. Alexander Roberto Valdameri

Page 1: P rof. Alexander Roberto Valdameri

PProf. Alexander Roberto Valdamerirof. Alexander Roberto Valdameri

Arquitetura de um Arquitetura de um SGBDSGBD

Page 2: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 2

Usuário

Sistema de BD

Dados Dados

SGBDSoftware para processar

consultas/programas

Software para acessar dados armazenados

Consultas / Programas de Aplicação

Sistema BD

Page 3: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 3

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 4: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 4

Arquitetura de um SGBD

“Um funcionário do departamento

de produção de uma indústria

utiliza-se de uma aplicação para

atualizar o estoque ...”

Estudo de caso:

Page 5: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 5

Arquitetura X Usuário

• Interação: segmentos; dispositivos;

• Conhecer seus atributos.

Page 6: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 6

Arquitetura de um SGBD

• Basicamente 3 níveis: Nível Interno; Nível Externo; Nível Conceitual.

Page 7: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 7

Nível Externo:

• Nível lógico do usuário;

• Linguagem de manipulação;

• Alto Nível de Abstração;

• Utilização de L4Gs.

Page 8: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 8

Nível Conceitual:

• Nível Intermediário;

• Nível lógico comunitário;

• Médio nível de abstração;

• Visão de total do DB.

Page 9: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 9

Nível Interno:• Nível físico;• Esquema interno:

Tipos de registro; Índices.

• Linguagem DDL Interna:EMP_ARMAZENADO BYTES=20PREFIXO TYPE=BYTE(6),OFFSET=0EMP# TYPE=BYTE(6),OFFSET=6,INDEX=EMPXDEPTO# TYPE=BYTE(4),OFFSET=12PAGTO TYPE=FULLWORD,OFFSET=16

Page 10: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 10

Representação gráfica:

Nível Nível ExternoExterno

Nível Nível ConceitualConceitual

Nível Nível InternoInterno

Mapeamento externo/conceitual

Mapeamento conceitual/interno

Visão Externa 1

Visão Externa N

Esquema Conceitual

Esquema Interno

Usuários Finais

. . .

Page 11: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 11

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 12: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 12

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 13: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 13

Funções Básicas do SGBD

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

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

Page 14: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 14

Funções Básicas do SGBD

• Independência dos Dados:Transparência para

aplicações - gerenciamento e

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

Page 15: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 15

Funcionamento do SGBD:

Usuário Final

Visão Externa A

Visão Externa

Esquema Conceitual

Esquema Interno

Banco de Dados Armazenado

Mapeamento Conceitual Externo

Mapeamento Conceitual Interno

SGBD

Page 16: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 16

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 17: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 17

Comunicação com usuário

• Troca de mensagens, em

ambos os sentidos;• Gerenciador de comunicação

de dados - autônomo;• Sincronizado com o SGBD.

Page 18: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 18

Dicionário de Dados• Cátalogo do SGBD – metadados;• Estrutura do esquema;• Integridade (restrição/autorização);

• Configurações do SGBD;• Estimativas de acesso e sobre os

dados armazenados.

Page 19: P rof. Alexander Roberto Valdameri

FURB/DSC - Prof. Alexander Roberto Valdameri 19

Pessoas envolvidas no SGBD

• Analistas de Sistemas;• Programadores de aplicação;• Usuários Finais:

Ocasionais; Paramétricos; Sofisticados.