Este documento discute os conceitos básicos de banco de dados, incluindo a diferença entre dados e informações, como manipular dados para gerar informações, características de transações em bancos de dados e controle de fluxo em bancos de dados em rede.
Este documento discute os conceitos básicos de banco de dados, incluindo a diferença entre dados e informações, como manipular dados para gerar informações, características de transações em bancos de dados e controle de fluxo em bancos de dados em rede.
Direitos autorais:
Attribution Non-Commercial (BY-NC)
Formatos disponíveis
Baixe no formato ODP, PDF, TXT ou leia online no Scribd
Este documento discute os conceitos básicos de banco de dados, incluindo a diferença entre dados e informações, como manipular dados para gerar informações, características de transações em bancos de dados e controle de fluxo em bancos de dados em rede.
Direitos autorais:
Attribution Non-Commercial (BY-NC)
Formatos disponíveis
Baixe no formato ODP, PDF, TXT ou leia online no Scribd
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;