Database Systems
Departamento de Informática
Pontifícia Universidade Católica do Rio de Janeiro
Arnaldo Vieira Moura
Instituto de Computação
UNICAMP
Princípios de Sistemas de Gerência de Bancos de Dados Distribuídos
Edição revisada – distribuição restrita
1999, Marco Antonio Casanova e Arnaldo Vieira Moura
PREFÁCIO
Um banco de dados é um repositório integrado e compartilhado dos dados operacionais de um empreendimento. Um sistema de gerência de bancos de dados é uma ferramenta destinada a isolar os programas de aplicação dos detalhes de armazenamento do banco, controlando o acesso ao banco e evitando inconsistências ou acessos indevidos, entre outros requisitos funcionais. Com tal, nos últimos 25 anos, sistemas de gerência de bancos de dados têm representado um papel fundamental para o desenvolvimento de sistemas de informação. Estes sistemas adotaram nos primeiros anos uma arquitetura centralizada, no sentido de que o banco de dados reside em um único processador central, principalmente por razões de economia de escala e controle dos dados. Por outro lado, o avanço das técnicas e o barateamento dos serviços de comunicação de dados tornaram possível e atrativo migrar para sistemas de informação com uma arquitetura distribuída. Esta evolução levou naturalmente à criação de bancos de dados também distribuídos, onde a responsabilidade de armazenamento, atualização e controle dos dados é dividida entre vários locais. A comunidade destes bancos de dados locais deve ser interligada e coordenada por um sistema de gerência de bancos de dados distribuídos (SGBDD) que permita acesso a dados remotos de forma transparente e confiável, mas mantenha a autonomia dos bancos locais.
O desenvolvimento de SGBDDs de uso geral lançou um novo desafio em várias áreas, como processamento de consultas, gerência de transações e, em especial, controle de integridade e controle de concorrência. O propósito deste livro é reunir as técnicas mais