Resumo
O armazenamento de informação em sistemas computacionais requer a manutenção de dados de forma persistente. Dados em computadores são manipulados por processadores em uma área de memória principal, composta por dispositivos semicondutores que não proveem persistência. Para suportar persistência, parte dos dados são usualmente mantidos em dispositivos magnéticos, tais como discos e fitas, que compõem a área de memória secundária. Nestes dispositivos auxiliares, dados são organizados em forma de arquivos; um banco de dados pode ser visto como um conjunto de arquivos relacionados. Um sistema gerenciador de banco de dados (SGBD) é um programa que controla as operações realizadas sobre o banco de dados, incluindo-se o transporte de dados entre memória principal e secundária. Este tipo de organização de dados tem satisfeito grande parte das aplicações que fazem uso do computador para armazenar informação. Infelizmente, apenas uma pequena fração de todas as possíveis aplicações estão informatizadas. Aplicações "tradicionais" (administrativas e comerciais) utilizam representação desde dados que são usualmente registros relativamente pequenos, de formato homogêneo e estruturas simples, que podem ser manipulados eficientemente por SGBDs. Outras áreas de aplicação não representam esta simplicidade, e novos tipos de Organização de dados devem ser buscados. Um exemplo típico é a área de aplicações multimídia, onde dados podem estar representados na forma de textos, fotos, gravações, filmes. Um aspecto crítico para o sucesso da informatização destas novas classes de aplicações é a eficiência de armazenamento, manipulação e recuperação destes dados. Um aspecto comum a estes novos tipos de dados é o grande volume de espaço de armazenagem que eles ocupam. Computadores atuais ainda não conseguem prover todos os requisitos necessários para a informatização eficiente de uma ampla classe de aplicações multimídia. O sucesso da próxima geração de sistemas de banco de dados depende da integração de esforços entre diversas áreas da computação e engenharia, tais como avanços em processamento distribuído e comunicações (redes rápidas de comunicação, protocolos eficientes de transporte de dados), arquitetura de computadores (sistemas de memória terciária, sistemas paralelos de discos e processadores), inteligência artificial (mecanismos de busca e reconhecimento de padrões, auxílio ao usuário) e bancos de dados (modelos de representação de dados, mecanismos eficientes de consulta à informação).