## Architecture

A Libgda application is composed of three layers. The lower level layer are the GDA providers: plug-ins whose task is to map the RDBMS-specific API to the GDA model.

Then, in a middle layer, are the libraries provided by Libgda and used by the programmer: an easy-to-use and full featured set of libraries.

Finally, at the upper layer is the application part itself, as writen by the developer.

Architecture of an application connected to 4 databases of 3 different types.

Libgda also includes:

- some example code which can be "cloned" to create new database providers for database engines not yet supported by Libgda

- a graphical configuration manager

- an SQL console to connect to dabatase serveurs and perform some Libgda related administrative tasks

- some other more specific tools