Buscar

ConceitosBasicos_2012

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Administração de Banco de Dados
Prof. Luiz Vivacqua
Administração de Banco de Dados
Prof. Luiz Vivacqua
(la.vivacqua@gmail.com)
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Ementa
 Conceitos básicos
 Sistemas de banco de dados
 Arquiteturas de Banco de Dados
 Normalização 
 Dependências funcionais 
 1a, 2a, 3a formas normais
 Forma normal Boyce-Codd
 Projeto Físico de Banco de Dados
 Normalização X Desnormalização
 Índice
 Estruturas de Armazenamento
 Recomendações de ambiente
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Ementa
 Linguagem de Consulta Estruturada
 Tipos de dados
 Sublinguagem de definição de dados (DDL)
 Arquitetura interna de um SGBD
 Catálogo/dicionário de dados
 Processador de consultas
 Subsistemas de controle de concorrência e recuperação de 
falhas
 Transação
 Conceito de transação
 Proriedades ACID
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Ementa
 Transação (continuação)
 Estados da transação
 Seriação
 Execução concorrente
 Escalas de execução recuperáveis
 Niveis de isolamento definidos pela SQL
 Controle de concorrência
 Acesso concorrente ao dado
 Protocolos baseados em bloqueio
 Protocolos baseados em registro de tempo
 Deadlock
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Ementa
 Recuperação de falhas
 Classificação de falhas
 Recuperação baseada em Log
 Modificação adiada do banco de dados
 Modificação imediata do banco de dados
 Checkpoints
 Segurança e integridade
 Usuários
 Roles
 Comandos SQL 
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Bibliografia
 Sistema de Banco de Dados
 Silberschatz, Korth, Sudarshan, Editora Campus
 Sistemas de Banco de Dados
 Elmasri, Navathe, Editora Pearson
 Introdução a Sistemas de Banco de Dados
 C. J. Date, Editora Campus
 Notas de Aula - http://vivacquabd.webnode.com.br/
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Sistemas Baseados em Arquivos
 Visão geral no acesso ao dado
Sistema ASistema A
Funcionário
Pagamento
Cargo
Sistema BSistema B Funcionário
Projeto
Problemas?
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Desvantagens dos Sistemas de Arquivos 
 Redundância e inconsistência de dados
 Duplicação de informações em diferentes arquivos
 Alteração não é refletida para todos os arquivos
 Isolamento dos dados
 Dificuldade de acessar os dados
 Múltiplos formatos
 Necessidade de escrever um novo programa para realizar cada nova 
tarefa
 Segurança
 Não existe mecanismos para criar visões nem para restringir o acesso
 Atualização concorrente por vários usuários
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Sistemas Baseados em Banco de Dados
 Visão geral no acesso ao dado
SGBD DadosDados
Sistema ASistema A
Sistema BSistema B
 Quais são as grandes Funcionalidades da caixa preta ?
Como a caixa preta atende estas Funcionalidades ?
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Sistema Gerenciador de Banco de Dados
O que é:
 Coleção de dados inter-relacionados
 Conjunto dos programas para acessar os dados
 Um ambiente que é conveniente e eficiente de usar
SGBD DadosDados
Sistema BSistema B
Sistema ASistema A
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Sistema Gerenciador de Banco de Dados
Componentes:
1. Hardware
 Disco
2. Software
 SGBD – Isola os usuários dos detalhes de armazenamento e acesso
3. Dados
 Dados do usuário
 Metadados (Descrição do dado)
4. Usuários
 Programador de aplicações
 Usuário final
 Administrador (DBA)
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Administrador de Banco de Dados
 Coordena todas as atividades do sistema de banco de dados 
 O administrador de banco de dados tem um bom conhecimento dos 
recursos e necessidades de informação da empresa.
 As responsabilidades do administrador de banco de dados incluem 
(podendo variar dependendo da empresa):
 Definição de esquema
 Estrutura de armazenamento e definição de método de acesso
 Modificação de esquema e de organização física
 Concessão de autorização para acesso ao banco de dados
 Especificar restrições de integridade
 Agir como ligação com os usuários
 Monitorar o desempenho e responder a mudanças em requisições
 Estabelecer as políticas de backup e recuperação de dados
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Vantagens dos SBDS
 Redução de redundância
 eliminação de múltiplas cópias do mesmo dado.
 Eliminação de inconsistências
 consequência direta do item anterior.
 Compartilhamento dos dados
 acesso concorrente.
 Segurança de acesso
 O DBA define quem ( qual usuário ) pode acessar o que(qual tabela)
 Integridade referencial
 Independência de Dados
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Independência de Dados
 Processamento de arquivos
 Qual é o formato do dado armazenado ?
 Onde o dado está localizado ?
 Como o dado é acessado ?
 Ex: Obter o salário médio dos engenheiros da empresa
 Formato:
 campo salário do tipo decimal fixo com 6 bytes começando na posição 29 do registro
 Localização:
 arquivo “funcionário.dat” localizado no diretório “Func” do disco “E” na máquina “X”
 Acesso:
 arquivo de organização sequencial ordenado pela matrícula.
 
 Alteração em qualquer dos três aspectos implicam em alteração no programa!
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Independência de Dados
 É a habilidade de se usar o dado sem conhecer detalhes de 
sua representação.
 Provê imunidade as aplicações com relação as estruturas de 
armazenamento e métodos de acesso.
 Independência Lógica
 Se o dado é acessado através de uma visão, então mudanças no 
esquema conceitual não interferem com o funcionamento do programa.
 Independência Física
 Mudanças na estrutura de armazenamento tais como a criação de 
índices ou a localização dos arquivos físicos não interferem com o 
funcionamento do programa.
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Visão Macro do SGBD
Compilador
DML
Requisições
Compiladas
Requisições
“EMBEDED”
Requisições
“AD-HOC”
Otimizador
Requisições
Otimizadas
Gerente em
tempo de
execução
Dados
MetaDados
LOG
Restrições de
Segurança e
Integridade
Concorrência e
Recuperação De 
Falhas
Plano de Execução
da Consulta
Armazenamento
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Visão Macro do SGBD
 Otimizador
 Escolhe a melhor maneira de executar uma consulta.
 Diversos planos de execução são gerados e escolhido 
aquele com o menor custo.
 Custo estimado em função do número de operações de 
acesso a disco.
 Segurança e Integridade
 O SGBD deve monitorar e controlar o acesso aos 
objetos de forma a permitir que somente usuários 
autorizados tenham acesso.
 Garantir que restrições de integridade (referencial, 
entidade, domínio) não sejam violadas.
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Visão Macro do SGBD
 Concorrência e Recuperação de Falhas
 O sistema deve estar apto a detectar falhas e a recuperar 
o banco de dados ao seu último estado consistente
Ex: falta de energia
 Controle de Concorrência
 O SGBD deve permitir o acesso concorrente por 
múltiplos usuários de forma transparente e segura.
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Arquiteturas do SGBD
 A arquitetura de um sistema de banco de dados é bastante 
influenciada pelo sistema de computador subjacente 
(arquitetura do ambiente) em que o sistema de banco de 
dados é executado:
• Centralizado
• Cliente / Servidor
• Distribuído
• Paralelo
 Administração de Banco de Dados
Prof. Luiz Vivacqua
 São sistemas executados sobre um único Sistema Computacional
 Podem ter o tamanho de um BD mono-usuário, rodando em um 
computador pessoal, até um BD multi-usuário, executando em 
máquinas de grande poder de processamento (mainframe)
Programas
Aplicação BDSGBD
Sistema
Operacional
Arquitetura Centralizada
 Administração de Banco de Dados
Prof.Luiz Vivacqua
Arquitetura Cliente/Servidor
 Os programas de aplicação residem nos computadores cliente 
 O SGBD reside numa máquina servidor
 O driver formata as solicitações das aplicações para envio ao SGBD
 O software de comunicação interage com o hardware para troca de 
mensagens entre o driver do SGBD e o próprio SGBD.
Programas
Aplicação
Driver do
SGBD COM
computador Cliente
COM SGBD SO
computador Servidor
BD
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Arquitetura em 3 camadas
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Banco de Dados Distribuído
 O Banco de Dados fica armazenado em diversas máquinas
 Estas máquinas se comunicam pela rede
 Em cada computador, que pode ser de qualquer tamanho, existe um servidor 
de Banco de Dados ( SGBD)
Rede
SGBD SGBD
SGBD
Site1
Site2
Site3
 Administração de Banco de Dados
Prof. Luiz Vivacqua
Banco de Dados Paralelo
 O Banco de Dados fica armazenado em uma máquina com diversos 
processadores
 Estes processadores se comunicam por uma rede de conexão de alta 
velocidade
 Os dados podem ser alocados segundo diversas técnicas de distribuição.
Dados
Dados
Dados
Nó 1
Nó 2
Nó nSGBD
Dados
Nó 3
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24

Outros materiais