If you can't read please download the document
Upload
paulo-roberto-donatilio-rego
View
591
Download
2
Embed Size (px)
Citation preview
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!