Banco de dados
Profº: Ellen Gera de Brito Moura
Introdução
SGBD (Sistema Gerenciador de Banco de Dados): coleção de dados inter-relacionados e um conjunto de programas para acessar esses dados; Coleção de dados (Banco de Dados): informações relevantes sobre um escopo definido de problema; Objetivo: recuperar tais informações de maneira conveniente e eficiente;
Introdução
Termos típicos:
Dado: Fatos que podem ser armazenados. Ex:nomes, telefones, endereços; Banco de Dados: Coleção de dados interelacionados logicamente, ex: agenda de telefones, ficha de clientes; SGBD: Coleção de programas que permite a criação e gerência de bases de dados;
Mini-Mundo
Escopo do problema a ser implementado no BD.
Introdução
Evolução de Banco de Dados:
Introdução
Visão geral de um sistema baseado em arquivos:
Introdução
Problema com sistemas baseados em arquivos:
Redundância e inconsistência dos dados: cada programa terá seus próprios arquivos, o mesmo dado pode estar em vários locais ao mesmo tempo – Ex.: telefone de cliente no registro de conta poupança e de conta corrente; Isolamento de Dados: dados dispersos em arquivos dispersos em diferentes formatos dificultam programação; Problemas de Integridade: restrições tem de ser implementadas no software. – Ex.: saldo de aplicação sempre > R$ 25,00; Problema de Atomicidade: em caso de falha é preciso que os dados sejam restaurados completamente.– Ex.: transferência de R$ 50,00 da conta A para a conta B, uma falha poderia fazer com que o dinheiro fosse debitado da conta A mas não creditado na B;
Introdução
Problema com sistemas baseados em arquivos:
Anomalias de acesso concorrente: vários usuários podem estar lendo/escrevendo dados simultaneamente. Exemplo de problema: dois clientes fazendo saques de R$ 50,00 e R$ 100,00 de uma mesma conta bancária Transação 1: lê saldo de R$ 500,00 Transação 2: lê saldo de R$