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 diferena entre dado e informao? Como Manipular dados para gerar informao? Como extrair Informao do Banco? Quais as caractersticas de uma Transao em um Banco de Dados? Como controlar o fluxo de um Banco de Dados acessado em uma rede?
Dado X Informao
Dados: Qualquer conjunto de smbolos armazenado;
Ex.: Fotos, Textos, Valores, Sons, etc.
Informao: Organizar os dados que foram coletados para se tornarem aplicveis a determinada situao;
Ex.: Fotos da Viagem a Porto Seguro
Problema: Banco de Dados X Bando de Dados
Como Obter Informao?
Transao: 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 Extrao? Basta Perguntar: Selecione as Fotos da Viagem de Porto
Como informar essa consulta ao DB? SQL!
Transao em um Banco de Dados
Unidade Lgica de Processamento em um Banco de Dados; Pode ser realizada em ambiente Monousurio ou MULTIUSURIO; 4 Propriedades de uma Transao de Sucesso:
Atomicidade; Consistncia; Isolamento; Durabilidade;
Essas 4 Propriedades Juntas Formam o Conceito Conhecido Como:
ACID
ACID
Atomicidade:
Todas as aes devem ser concludas; OU so executadas OU NO so executadas; Ao final de uma ao sem sucesso o banco deve suspender a transao e voltar ao estado original. Aes realizadas no alteram a integridade dos dados; Ao final de uma transao os dados extrados podem ser utilizados novamente.
Consistncia:
ACID
Isolamento:
Uma transao executada sem a interferncia de outra; Os dados requeridos devem ser bloqueados para outras transaes at o final da transao solicitante; Independente de falhas fsicas ou qualquer outra falha os dados devem permanecer armazenados e disponveis para outras transaes do Banco
Durabilidade:
ACID
Como validar as transaes?
Commit:
Ao final de uma transao confirma que ela foi bem sucedida; Se uma transao no foi bem sucedida este comando volta o Banco ao seu estado original anterior;
Rollback:
Transaes Implcitas e Explcitas:
Implcitas (auto-commit): Confirmadas por si mesmo; Explcitas: Bloco de Execues;
Bancos de Dados em Rede
Problemas Comuns em BDs em Rede:
Leitura Suja:
Uma transao realiza um Select; Outra transao Atualiza aquele Registro; Repete os passos da Leitura Suja; A primeira transao volta a realizar o Select e no encontra o mesmo valor; Uma transao realiza um Select; Outra transao Apaga aquele registro;
Leitura Repetida No Permitida:
Leitura Fantasma:
Bancos de Dados em Rede
Com o Monousurio fcil e no Multiusurio?
O Isolamento em Rede pode ser um problema! Soluo: Mecanismos de Controle de Concorrncia
Seriabilidade das Transaes;
Transaes realizadas em srie; Organizar a ordem de execuo das transaes; Acesso Mtuo e Exclusivo: Enquanto uma transao acessa um item de dados, nenhuma outra pode MODIFIC-LO
Escalonamento das Transaes;
Bloqueio de Dados;
Concluso
Com essas informaes:
Temos as principais caractersticas de um BD; Podemos tomar decises sobre qual banco utilizar; Podemos medir a qualidade de um BD; Entendemos as funcionalidades bsicas de um banco de dados;
OBRIGADO!