Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Jacson Gonçalves
Título: Driver JDBC para consultas em bancos de dados heterogêneos distribuídos fragmentados horizontalmente
 
Introdução:
A tecnologia de sistemas de bancos de dados distribuídos é um dos principais desenvolvimentos recentes na área de sistemas de bancos de dados. Muitos sustentam que nos próximos dez anos os sistemas de gerenciamento de bancos de dados centralizados serão uma \\\'antiga curiosidade\\\', e a maioria das organizações migrará para gerenciadores de bancos de dados distribuídos. (STONEBRAKER, 1988, p. 189). Sabe-se que, dez anos após Stonebraker afirmar isto, no final da década de 90 poucos sistemas utilizavam a arquitetura de Bancos de Dados Distribuídos (BDDs). Porém, a grande curiosidade no assunto e interesse nesta área da tecnologia, tanto em universidades quanto em empresas desenvolvedoras de software, oferecem sustento a esta afirmação. Atualmente, as grandes corporações, com várias filiais distribuídas em diversos lugares do mundo, necessitam ter acesso a dados umas das outras de forma rápida, segura e íntegra, pois a falta de informações como um todo e da visão geral administrativa de uma grande corporação, pode pôr fim às ambições competitivas da empresa. Uma das motivações importantes por trás do uso de Sistemas de Bancos de Dados Distribuídos é o desejo de integrar os dados operacionais de um empreendimento e proporcionar acesso centralizado, e portanto controlado, a esses dados (ÖZSU; VALDURIEZ, 2001, p. 1). Um Sistema de Banco de Dados Distribuído (SBDD) é composto de uma rede de BDs locais, armazenados em diversas máquinas, devendo ser visto pelo usuário como um único BD lógico, instalado em uma única máquina. BDDs consistem numa coleção de sítios, conectados através de uma rede de comunicação, onde os sítios concordam em cooperar, de forma que um usuário em qualquer sítio acessa um dado na rede, de forma transparente, como se o dado estivesse no próprio sítio do usuário. Cada sítio possui seu próprio banco de dados dentro de um ambiente descentralizado (CERÍCOLA, 1995, p. 287). Para a execução de consultas em BDDs é necessário que as relações em um esquema sejam decompostas em fragmentos menores, sendo que cada um deles é tratado como uma unidade, permitindo que várias consultas sejam executadas de forma concorrente. Para isso, optou-se por dividir as relações de forma horizontal. Özsu e Valduriez (2001, p. 13) afirmam que na fragmentação horizontal, uma relação é particionada em um conjunto de sub-relações, cada uma das quais tem um subconjunto das tuplas (linhas) da relação original. Este trabalho visa disponibilizar um recurso de acesso a dados fragmentados onde, por exemplo, cada empresa possa visualizar dados distribuídos entre as filiais e ter uma visão global destes dados, parecendo de forma transparente para o usuário. Uma das características dos BDDs é a heterogeneidade. Isso implica em SGBDs distintos, ou mesmo projetos diferentes de BDs. O driver JDBC desenvolvido é responsável pelo acesso às bases de dados e mapeamento das tabelas de cada BD, servindo como uma ponte de comunicação entre a aplicação e o SGBD. Santos (2005, p. 5), afirma que JDBC é uma API que suporta as funcionalidades básicas da Structured Query Language (SQL) e proporciona integração do código Java com sistemas de BDs. Os mapeamentos são armazenados em documentos XML, que constituem o Esquema Conceitual Global (ECG), servindo de um artefato indispensável para a realização de consultas globais. O ECG contém o mapeamento global, ou seja, as informações comuns a todos os BDs envolvidos e o mapeamento local, cujas informações são específicas de cada BD. Estes documentos são criados a partir de uma ferramenta construída especificamente para geração de arquivos XML, que são interpretados pelo driver na realização das consultas. Foram criados arquivos XML Schema para definição de atributos, elementos e tipos de dados que o documento XML pode conter, e em que local do documento eles devem aparecer.