Aula Teste - Como Funciona Um Banco de Dados

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!