Anda di halaman 1dari 26

Prof. Rafael Pinheiro rpinheiro2@gmail.

com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
SGBD : CARACTERSTICAS E
VANTAGENS
FUNDAMENTOS DE BANCO DE DADOS
VANTAGENS
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Processamento de Arquivos
Cada sistema define e implementa os arquivos necessrios para seu
contexto
o Os arquivos de dados se confundem com o prprio sistema, formando um bloco
nico
o Qualquer alterao na estrutura dos arquivos gera uma grande alterao nos
FUNDAMENTOS DE BANCO DE DADOS
o Qualquer alterao na estrutura dos arquivos gera uma grande alterao nos
programas
Existem programas distintos que necessitam dos mesmos dados
o Redundncia de dados: os mesmo dados em lugares diferentes.
Essa Redundncia gera:
o Espao de armazenamento desperdiado
o Replicao de esforos para manter os dados redundantes
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Abordagem SGBD
Na abordagem utilizando um SGBD, um nico Banco de Dados
criado, mantido e acessado por todos os sistemas.
Algumas caractersticas:
FUNDAMENTOS DE BANCO DE DADOS
Algumas caractersticas:
Natureza autodescritiva
Isolamento entre os programas e os dados, e a abstrao de
dados
Suporte para as mltiplas vises de dados
Compartilhamento de dados e processamento de transaes de
multiusurios
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Natureza autodescritiva
Descrio completa da estrutura do banco e suas restries
o Estrutura de cada item, tipo e formato de cada dato, restries
Existe um catlogo que armazena as informaes chamado
FUNDAMENTOS DE BANCO DE DADOS
Existe um catlogo que armazena as informaes chamado
metadados
o O catlogo utilizado pelo prprio SGBD e tambm pelos usurios que
precisam de informaes sobre a estrutura do banco.
o No se altera as informaes de metadados, o uso de tais informaes apenas
para consulta, caso contrrio, o banco poder apresentar graves problemas.
O SGBD precisa trabalhar com uma diversidade muito grande de
aplicaes, o catlogo permite isso.
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Isolamento entre os programas e dados
Diferente do processamento de arquivos, os programas no
possuem informaes sobre o armazenamento dos dados
A estrutura dos arquivos de dados armazenada nos catlogos do
FUNDAMENTOS DE BANCO DE DADOS
A estrutura dos arquivos de dados armazenada nos catlogos do
SGBD
O Banco de Dados pode ter sua estrutura alterada sem precisar
alterar os programas que o acessam
Essa caracterstica chamada independncia programa-dados
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Isolamento entre os programas e dados
O SGBD fornece aos programas uma representao conceitual de
dados, que no inclui detalhes de armazenamento
Essa caracterstica chamada de abstrao de dados
FUNDAMENTOS DE BANCO DE DADOS
Essa caracterstica chamada de abstrao de dados
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Suporte para mltiplas vises de dados
Um banco de dados tpico tem muitos usurios e cada usurios
pode precisar de diferentes vises do banco de dados
Uma viso pode ser:
FUNDAMENTOS DE BANCO DE DADOS
Uma viso pode ser:
o Um subconjunto do banco de dados, que atendem critrios de necessidades do
usurio
o Uma viso virtual dos dados, derivada dos dados existentes, simulando
dados/informaes que no esto explicitamente armazenados
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Compartilhamento de dados
Um SGBD deve permitir o acesso concorrente de diversos usurios
O controle de concorrncia deve permitir que muitos usurios, ao
tentar atualizar o mesmo dado, o faam de modo controlado, para
FUNDAMENTOS DE BANCO DE DADOS
tentar atualizar o mesmo dado, o faam de modo controlado, para
assegurar que os resultados das atualizaes sejam corretos
o Reserva de assento em companhias areas
Atendentes
Internet
Agentes de viagem
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Processamento de transaes
Transao: um processo que inclui um ou mais acessos no banco
de dados, como leitura e gravao de registros
o Isolamento: garante que cada transao possa ser efetuada de forma isolada
de outras transaes
o Atomicidade: garante que todas as operaes da transao sejam realizadas
FUNDAMENTOS DE BANCO DE DADOS
o Atomicidade: garante que todas as operaes da transao sejam realizadas
ou nenhum delas seja
o Exemplo clssico: Transferncia bancria
Leitura de saldo
Validao de saldo
Dbito da conta origem
Validao da conta de destino
Crdito da conta destino
O SGBD deve permitir que transaes concorrentes operem
corretamente
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Vantagens da abordagem SGBD
As vantagens da utilizao de um SGBD vo alm das principais
caractersticas apresentadas.
Vantagens:
FUNDAMENTOS DE BANCO DE DADOS
Vantagens:
Controle de redundncia
Restrio de acesso no autorizado
Garantia de armazenamento persistente
Estruturas para o processamento eficiente de consultas
Garantia de backup e restaurao
Restrio de integridade
Inferncia e regras
Outras...
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Controle de redundncia
Na abordagem usando banco de dados, os sistemas que precisam
dos dados de uma entidade (por exemplo aluno, funcionrios, etc)
so integrados e utilizam o mesmo repositrio.
o Eliminao de esforos: Atualizaes feitas uma nica vez
o Consistncia do dados: Atualizaes so realizadas em um nico local
FUNDAMENTOS DE BANCO DE DADOS
o Consistncia do dados: Atualizaes so realizadas em um nico local
o Espao para armazenamento: Problema srio para grandes bancos.
Entretanto, na prtica, algumas vezes necessrio o uso de
redundncia controlada, para melhorar a performance de alguns
processos.
o Uma consulta que muito realizada em um banco de dados e que utiliza vrias
tabelas.
o Transportar os dados de outras tabelas que possuem um custo alto de pesquisa
para a tabela que contm mais dados.
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Restrio de acesso no autorizado
Como todas os dados vo estar em um nico local, possvel que
nem todas as pessoas tenham acesso todos os dados.
o Uma pessoa da secretaria pode no ter acesso aos dados financeiros
o Uma pessoa do financeiro pode no ter acesso aos dados de salrios
FUNDAMENTOS DE BANCO DE DADOS
O SGBD deve ter um mecanismo de segurana e autenticao
o Criao de usurios/grupos e autenticao por senhas
Atribuio de uma srie de permisses/bloqueios
o Mais comuns:
Apenas consultar
Consultar apenas alguns dados
No deletar dados
Somente inserir dados
o A granularidade das permisses depende do SGBD
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Garantia de armazenamento persistente
Quando um programa executado, os dados que ficam em
variveis so descartadas quando o programa termina sua
execuo
FUNDAMENTOS DE BANCO DE DADOS
Os bancos de dados fornecem estruturas compatveis com as
variveis do programa.
o O programa ento repassa tais informaes a um banco de dados que persiste
as informaes.
o Posteriormente realizado um acesso a tais dados, podendo ser feito por
outros programas, inclusive.
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Estruturas para o processamento eficiente
de consultas
FUNDAMENTOS DE BANCO DE DADOS
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Estruturas para o processamento eficiente
de consultas
Deve fornecer mecanismos para consultas e atualizaes
eficientes
o Dever oferecer formas de encontrar rapidamente um dado no disco
Para isso so usados:
FUNDAMENTOS DE BANCO DE DADOS
Para isso so usados:
o Indexes (ndices)
o Buffering (armazenamento temporrios)
O SGBD responsvel pela escolha eficiente do plano de execuo
da consulta baseado nas estruturas de armazenamento existentes
Tunning:
o A opo de qual index criar de responsabilidade do projetista e o seu ajuste
(tunning) responsabilidade do DBA.
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Estruturas para o processamento eficiente
de consultas
Indexes (ndices)
o Estruturas em forma de rvore (tree)
o Estruturas em hash
o Faz o mapeamento de unidades lgicas armazenadas com o endereo fsico em
disco
FUNDAMENTOS DE BANCO DE DADOS
disco
Buffering (armazenamento temporrios)
o Mantm partes do banco de dados na memria principal (ajustes deste tipo
dependem do sistema operacional)
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Estruturas para o processamento eficiente
de consultas
hash
FUNDAMENTOS DE BANCO DE DADOS
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Estruturas para o processamento eficiente
de consultas
ndice em cluster
FUNDAMENTOS DE BANCO DE DADOS
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Estruturas para o processamento eficiente
de consultas
ndice sem cluster
FUNDAMENTOS DE BANCO DE DADOS
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Garantia de backup e restaurao
O SGBD deve prover facilidades para recuperao de falhas de
hardware e software.
Funcionalidade que realiza uma cpia de segurana do banco de
FUNDAMENTOS DE BANCO DE DADOS
Funcionalidade que realiza uma cpia de segurana do banco de
dados e permite que tal cpia seja restaurada caso ocorra uma
falha.
o Na maioria das vezes, mais importante que a utilizao da funcionalidade em
si, a definio de uma poltica de backup escolhendo horrios e perodos
adequados.
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Garantia de backup e restaurao
Erro X Falha X Defeito
FUNDAMENTOS DE BANCO DE DADOS
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Garantia de backup e restaurao
Falha: Ocorre no nvel mais baixo do hardware ou software.
o Uma fonte queimar
o Uma linha de cdigo errada
FUNDAMENTOS DE BANCO DE DADOS
Erro: Uma falha pode gerar um erro. Um erro a representao da
falha no universo da informao (dados).
o Por conseqncia de uma falha um dado foi corrompido
Defeito: O defeito o que percebido pelo usurio, a
representao de um erro no universo do usurio.
o O sistema j esta com erro e o dado j esta corrompido
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Restrio de integridade
So restries identificadas no mini-mundo que o banco
representa e garante
O responsvel pela identificao o projetista do banco de dados
FUNDAMENTOS DE BANCO DE DADOS
O responsvel pela identificao o projetista do banco de dados
o Exemplos simples:
Valor negativo para o dado altura de uma pessoa;
Nota 110 (maior que 100) em uma disciplina;
As restries podem ser verificadas no instante que o dado
inserido ou a partir de um processo manual de teste
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Inferncia e regras
A representao no banco de dados de alguma regra do mini-
mundo.
Especifica-se uma regra e depois tal regra acionada ocasionando
FUNDAMENTOS DE BANCO DE DADOS
Especifica-se uma regra e depois tal regra acionada ocasionando
na atualizao ou gerao de dados
o Exemplo:
Preencher o dado resultado para um conjunto de alunos a utilizao de
uma regra, onde, quando o dado nota for menor que 60 o resultado ser
reprovado.
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Outras vantagens
Garantia de padres
o Garantir o uso de padres na organizao, cdigos, nomes, datas
Reduo no tempo para desenvolvimento de aplicaes
FUNDAMENTOS DE BANCO DE DADOS
o Encapsulamento das regras de armazenamento e integraes
Flexibilidade
o Alterao da estrutura dos dados de forma simples
Disponibilidade para atualizar informaes
o Assim que um dado atualizado, ele est disponvel para todos os usurios
Economias de escala
o Investimento pontual em profissionais e equipamentos
Prof. Rafael Pinheiro rpinheiro2@gmail.com
SGBD: CARACTERSTICAS E VANTAGENS
CARACTERSTICAS VANTAGENS
Dvidas?
FUNDAMENTOS DE BANCO DE DADOS
@_rpinheiro
www.facebook.com/rpinheiro2
www.linkedin.com/pub/rafael-pinheiro/24/31/b47
rpinheiro2@gmail.com

Anda mungkin juga menyukai