Por que utilizar banco de dados ? aplicação não precisa acessar diretamente os arquivos de dados aplicação troca dados com SGBD utilizando um protocolo sistema é robusto (acessos simultâneos) sistema é confiável (gerência de operações e erros) ACID Atomicidade bloco de operações é executado com sucesso ou nenhuma das operações são executadas Consistência a execução de uma transação isolada preserva a consistência dos dados Isolamento cada transação não "sabe" o que a outra está executando Durabilidade ao fim de uma transação, as alterações no banco de dados são permanentes