Você está na página 1de 11

Banco de Dados

Como funciona um Banco de Dados?


Como identificar um Banco de Dados capaz de atender
as suas necessidades.

Por Paulo Roberto


Hoje vamos conhecer:
• Qual a diferença entre dado e informação?
• Como Manipular dados para gerar informação?
• Como extrair Informação do Banco?
• Quais as características de uma Transação em
um Banco de Dados?
• Como controlar o fluxo de um Banco de Dados
acessado em uma rede?
Dado X Informação
• Dados: Qualquer conjunto de símbolos
armazenado;
• Ex.: Fotos, Textos, Valores, Sons, etc.

• Informação: Organizar os dados que foram


coletados para se tornarem aplicáveis a
determinada situação;
• Ex.: Fotos da Viagem a Porto Seguro

Problema: Banco de Dados X Bando de Dados


Como Obter Informação?
• Transação: Inserir, Apagar, Modificar e Recuperar!
• Manipular os dados de Forma ORGANIZADA!
• Como Organizar um Conjunto de Dados?

• Extrair esses dados de forma ORDENADA!


• Como realizar esta Extração?
• Basta Perguntar:
Selecione as Fotos da Viagem de Porto
• Como informar essa consulta ao DB? SQL!
Transação em um Banco de Dados
• Unidade Lógica de Processamento em um
Banco de Dados;
• Pode ser realizada em ambiente Monousuário
ou MULTIUSUÁRIO;
• 4 Propriedades de uma Transação de Sucesso:
• Atomicidade;
Essas 4 Propriedades Juntas
• Consistência; Formam o Conceito Conhecido
Como:
• Isolamento;
ACID
• Durabilidade;
ACID
• Atomicidade:
• Todas as ações devem ser concluídas;
• OU são executadas OU NÃO são executadas;
• Ao final de uma ação sem sucesso o banco deve
suspender a transação e voltar ao estado original.
• Consistência:
• Ações realizadas não alteram a integridade dos
dados;
• Ao final de uma transação os dados extraídos
podem ser utilizados novamente.
ACID
• Isolamento:
• Uma transação é executada sem a interferência de
outra;
• Os dados requeridos devem ser bloqueados para
outras transações até o final da transação
solicitante;
• Durabilidade:
• Independente de falhas físicas ou qualquer outra
falha os dados devem permanecer armazenados e
disponíveis para outras transações do Banco
ACID
• Como validar as transações?
• Commit:
• Ao final de uma transação confirma que ela foi bem
sucedida;
• Rollback:
• Se uma transação não foi bem sucedida este comando volta
o Banco ao seu estado original anterior;
• Transações Implícitas e Explícitas:
• Implícitas (auto-commit): Confirmadas por si mesmo;
• Explícitas: Bloco de Execuções;
Bancos de Dados em Rede
• Problemas Comuns em BDs em Rede:
• Leitura Suja:
• Uma transação realiza um Select;
• Outra transação Atualiza aquele Registro;
• Leitura Repetida Não Permitida:
• Repete os passos da Leitura Suja;
• A primeira transação volta a realizar o Select e não encontra o
mesmo valor;
• Leitura Fantasma:
• Uma transação realiza um Select;
• Outra transação Apaga aquele registro;
Bancos de Dados em Rede
• Com o Monousuário é fácil e no Multiusuário?
• O Isolamento em Rede pode ser um problema!
• Solução: Mecanismos de Controle de Concorrência
• Seriabilidade das Transações;
• Transações realizadas em série;
• Escalonamento das Transações;
• Organizar a ordem de execução das transações;
• Bloqueio de Dados;
• Acesso Mútuo e Exclusivo:
• Enquanto uma transação acessa um item de dados, nenhuma
outra pode MODIFICÁ-LO
Conclusão
• Com essas informações:
• Temos as principais características de um BD;
• Podemos tomar decisões sobre qual banco utilizar;
• Podemos medir a qualidade de um BD;
• Entendemos as funcionalidades básicas de um
banco de dados;

OBRIGADO!

Você também pode gostar