vez que os arquivos e programas aplicativos sao criados por programadores diferentes durante um longo periodo de tempo, os arquivos provavelmente terao formatos diferentes e os programas serao escritos em diversas linguagens de programacao. Alem disso, o mesmo elemento de informacao pode estar duplicado em diversos lugares (arquivos). Por exemplo, o endereco e o numero do telefone de um cliente pode aparecer em um arquivo que contem registros da conta de poupanca e um arquivo que contem registros da conta corrente. Esta redundancia leva a altos custos de armazenamento e acesso. Pode ainda levar a inconsistencia de dados o que significa que a varias copias do mesmo dado podem ser diferentes. Por exemplo, a mudanca de endereco de um cliente pode ser efetuada num registro de conta corrente, mas nao em qualquer outro lugar no sistema. Isto resulta em uma inconsistencia de dados. Dificuldade no acesso aos dados. Suponha que um dos diretores do banco necessite encontrar os nomes de todos os clientes que vivem numa rua da cidade com CEP 78733-000. O diretor pede ao departamento de processamento de dados que gere tal lista. Caso este tipo de solicitacao nao tenha sido antecipado quando o sistema original foi projetado, nao ha nenhum programa aplicativo disponivel para faze-lo. Existe, entretanto, um programa aplicativo para gerar uma lista de todos os clientes do banco. O diretor tem agora duas saidas: ou ele pega a lista de clientes e extrai a informacao necessaria manualmente, ou pede ao departamento de processamento de dados que um programador escreva o programa aplicativo necessario. Ambas as alternativas sao obviamente insatisfatorias. Suponha que tal programa tenha sido de fato escrito e que, alguns dias mais tarde, o mesmo diretor necessite destacar da mesma lista apenas os clientes com um saldo de $10.000 ou mais. Como e de se esperar, um programa para gerar tal lista nao existe. Novamente, o diretor tem duas opcoes, e nenhuma delas e satisfatoria.O ponto aqui e que o ambiente convencional de processamento de arquivos nao permite que dados necessarios sejam recuperados de uma maneira conveniente e eficiente. Melhores sistemas de busca de dados precisam ser desenvolvidos para uso geral. Isolamento de dados. Uma vez que os dados estao espalhados em diversos arquivos e podem Ter formatos diferentes, e dificil escrever novos programas aplicativos para recuperar os dados adequados. Anomalias de acesso concorrente. Com a intencao de aperfeicoar o desempenho geral do sistema e obter tempos de resposta mais rapidos, muitos sistemas permitem que multiplos usuarios atualizem os dados simultaneamente. Em tal ambiente, a interacao de atualizacoes concorrentes pode resultar em dados inconsistentes. Considere uma conta bancaria A, com $500. Se dois clientes sacarem dinheiro (digamos $50 e $100) da conta A ao mesmo tempo, o resultado das execucoes concorrentes pode deixar a conta num estado incorreto (ou inconsistente). Em particular, a conta pode conter $450, em vez de $350. Com a intencao de prevenir esta possibilidade, algum tipo de supervisao deve ser mantido no sistema. Ja que dados podem ser manipulados por diferentes programas aplicativos, que podem nao Ter sido previamente sincronizados, sua supervisao