Transcript

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!


Recommended