Escolar Documentos
Profissional Documentos
Cultura Documentos
Dados Centralizados
Ana Liz Souto, Larissa Spinelli e
Ricardo José
Controle Centralizado
• Um Sistema de Gerenciamento de Banco
de Dados (SGBD) é principalmente
utilizado para prover o controle
centralizado tanto de dados quanto de
programas que acessem o banco de
dados.
• Tarefas:
– Interação com o sistema de arquivos do sistema
operacional;
– Cumprimento da integridade;
– Cumprimento da segurança;
– Cópias de segurança (backup) e recuperação;
– Controle de concorrência;
– Suporte a transações;
Banco centralizado X
Banco distribuído
Os Bancos de dados centralizados:
• Características
– Dados integrados (mesmo local);
– Redução de dados duplicados (reduz espaços dos
arquivos);
– Facilita a implementação do tratamento de
concorrência entre clientes,
– Não existe inconsistência entre cópias (só 1 cópia)
– Redundância é indesejável;
– DBA garante a segurança de todo o sistema;
– Responsabilidade centralizada
Banco centralizado X
Banco distribuído
• Desvantagens (BD centralizado)
– A centralização dos dados vai de encontro ao
objetivo de tornar os dados mais facilmente
disponíveis ao usuário final em aplicações
geograficamente dispersas;
– Vulnerabilidade maior a falhas;
– Às vezes não permitem um crescimento
gradativo da capacidade computacional
instalada de forma simples e adequada.
Banco centralizado X
Banco distribuído
BD CENTRALIZADO • O Banco de Dados é
controlado pelo
gerenciador, o SGBD,
onde as aplicações
são construídas, para
se ter acesso à
manipulação dos
dados.
Backup
Cópia Física em
Local Seguro
BD
(estado
atual)
Recovery
Autorizações de Acesso
• Concessão de diferentes tipos de
autorização permite ao administrador do
banco de dados regular a quais partes do
banco de dados, diversos usuários podem
fazer acesso;
• Uso de visões;
Autorizações de Acesso
• Um usuário pode ter diferentes formas de
autorizações sobre um BD;
– Leitura: permite leitura, mas não modificação
dos dados;
– Inserção: permite inserção de novos dados,
mas não modificação dos existentes;
– Atualização: Permite atualização de dados,
mas não remoção;
– Eliminação: Permite a eliminação de dados;
Autorizações de Acesso
• Pode-se atribuir a um usuário todas ou
nenhuma dessas autorizações;
• Existem outras autorizações que permitem
alteração da estrutura das relações, e que são
fornecidas e gerenciadas pelo DBA:
– Índice: Permite criação ou remoção de índices;
– Recursos: Permite a criação de novas relações,
gatilhos, procedures;
– Alteração: Permite a modificação de atributos de uma
relação;
– Remoção: Permite remoção de relações;
Concessão de Privilégios
• O DBA permite que usuários possam
conceder a outros usuários alguma
autorização concedida a ele.
• Ex: Considere uma concessão qualquer
dada pelo DBA a três usuários: U1, U2,
U3; (Figura)
U1
DBA
U2
U3
Concessão de Privilégios
• Vamos supor que o DBA retire a
autorização de U1. U4 e U5 perdem
autorização também. Mas U5 não perde a
autorização dada por U2 (figura).
U1
U4
DB
A
U2
U5
U3
Concessão de Privilégios
• Digamos que o usuário U1 concede uma
autorização aos usuários U4 e U5, e U2
concede autorização a U5 (figura)
U1
U4
DB
A
U2
U5
U3
Concessão de Privilégios
• Não deve ocorrer ciclos de autorização;
• Exemplo abaixo é um problema;
U2
D
B
A
U3
Perguntas
• O que é integridade de dados, e qual
o papel do DBA neste sentido?
– Resposta: Integridade de dados é a certeza
de dados sempre coerentes e corretos em
relação ao dominio da aplicação do Banco de
Dados independete de falhas e ação de
usuários maliciosos. O DBA é basicamente o
responsável pela definição de quais dados
entram no banco, quais as regras de
integridade, e qual o momento de verificá-las.
Perguntas
• Quais as principais vantagens de se
possuir um bando de dados centralizado?
– Resposta:
• Dados integrados (estão em mesma máquina);
• Redução de dados duplicados
• Responsabilidade centralizada;
• Inexistência de inconsistência entre cópias;
• Facilidade da implementação do tratamento de
concorrência entre clientes;
Perguntas
• Qual a diferença entre Backup e
Recovery?
– Resposta: O backup é a cópia de dados do
banco de dados, inclusive dados de controle,
armazenada em um local seguro. Pode ser
físico ou lógico. Já o recovery é a
recuperação e reposição dos dados
armazenados no backup. O recovery deve
garantir que o BD volte ao estado anterior à
falha.
Perguntas
• Quais as vantagens do uso de autorização de
acesso?
– Resposta: A autorização de acesso permite a
concessão de informações e procedimentos apenas a
quem pertence o direito de fazer isso (quem define
isso é o DBA). Pode-se permitir leitura, inserção,
remoção e alteração de acordo com a necessidade.
Também é possível permitir que usuários forneçam
autorizações a outros usuários. O DBA pode
facilmente cancelar essas autorizações, caso
necessário, por apenas cancelar a autorização do
primeiro usuário.
REFERÊNCIAS