Implementação dos Provedores GDA

O objetivo da biblioteca gda-server é esconder do programador toda a complexidade CORBA para o desenvolvimento de provedores e elimina a duplicação de trabalho e leva a código muito mais fácil de ser depurado. A biblioteca fica no mesmo nível da biblioteca gda-server do ponto de vista CORBA.

A biblioteca gda-server impõe uma certa estrutura na maneira que provedores devem ser implementados, mas também permitem customização.

Objetos na biblioteca

Todos objetos aqui são espécies de espelhos dos objetos da biblioteca gda-cliente, formando a parte servidor da estrutura CORBA da libgda.

Como uma consulto é processada

Isso é o que acontece do lado do servidor quando um cliente faz uma consulta:

Customização de um sistema de banco de dados

Todos os passos descritos acima são impostos pela estrutra libgda. A implementação de um provedor para um tipo específico de banco de dados é, na verdade, a implementação de cada um dos passos descritos acima.

Como a biblioteca C para um certo sistema de banco de dados usa estruturas específicas (para lidar com referências de conexões, etc) é possível anexar alguma informação aos objetos da biblioteca gda-server. Então geralmente o implementador do provedor define as seguintes estruturas (substitua DBMS, DataBase Management System, pelo nome do seu banco de dados, como por exemplo MYSQL ou POSTGRES):