Driver JDBC Para Consultas em Bancos de Dados Distribuídos e Fragmentados Horizontalmente Adilson Vahldick 1 , Jacson Gonçalves 1 1 Departamento de Sistemas e Computação Universidade Regional de Blumenau (FURB) – Blumenau, SC – Brasil adilsonv@furb.br, ja_ko@terra.com.br Resumo. Este artigo descreve um driver JDBC desenvolvido para suportar consultas a bancos de dados distribuídos. Podem ser acessados bancos de dados de diferentes fabricantes garantindo a propriedade de heterogeneidade. A fragmentação horizontal ocorre quando uma relação é particionada em subconjuntos e cada um desses possui linhas da relação original. O driver aqui proposto trata diferentes tabelas como uma unidade lógica, utilizando-se da fragmentação horizontal. Para que o driver reconheça os bancos de dados e possa tratar diferentes tabelas como uma só, é necessário que haja um mapeamento, que nesse trabalho é feito via um editor visual. Esse artigo apresenta o resultado de um projeto de conclusão de curso de graduação em Ciências da Computação. 1. Introdução A utilização de bancos de dados distribuídos (BDD) é motivada pela possibilidade de integrar fontes de dados em pontos geográficos distintos, permitindo com que o usuário visualize o conjunto de dados como uma única unidade. As consultas em BDD são executadas distintamente em cada sítio do BD e os resultados agrupados para formar um único conjunto dando a impressão ao usuário que existe somente um BD lógico. Esse trabalho propõe a utilização de drivers JDBC como responsável pelo gerenciamento das consultas em BDD. Com isso pode-se desenvolver uma aplicação que tradicionalmente acessaria um único BD e utilizá-la para acesso em BDD. O driver JDBC é uma camada de abstração que permite a um programa Java utilizar uma interface padrão para acessar um BD relacional através da SQL (Ramon, 2001). Essa camada é composta por classes e interfaces que as aplicações Java instanciam para enviar expressões SQL ao BD e obter resultados dessas requisições. Os fabricantes de BD que desejarem ter seus sistemas acessíveis por aplicações feitas em Java devem desenvolver um driver JDBC para seu BD. A abstração que o driver oferece permite que uma aplicação seja independente do fabricante de BD. No momento de executar a aplicação é que se decide que driver de fabricante utilizar e estabelece-se a conexão com esse BD. O mesmo acontece ao utilizar o driver proposto nesse trabalho: a aplicação que foi desenvolvida acessando um único BD, ao definir que utilizará o driver desse trabalho poderá acessar BDD.