b. PostgreSQL
Notre sujet s'inscrit dans un cadre Open source,
c'est-à-dire logiciels dont les sources sont accessibles et modifiables.
Dans ce contexte, plusieurs SGBD nous sont proposés. Les plus connus
sont MySQL et PostgreSQL. D'une manière générale
PostgreSQL est un Système de Gestion de Base de Données
Relationnelles (SGBDR) développé au département
d'Informatique de l'université de Californie et fonctionnant sur des
systèmes de type UNIX ou WINDOWS. Son architecture est de type
client/serveur. Il est ainsi constitué d'une partie serveur, dont le
programme est postmaster, traitant les requêtes des clients et d'une
partie client permettant d'accéder aux données. PostgreSQL
supporte une grande partie du standard SQL tout en offrant de nombreuses
fonctionnalités modernes :
F requêtes complexes ;
F clés étrangères ;
F déclencheurs (triggers) ;
F vues ;
F intégrité des transactions ;
F contrôle des accès simultanés (MVCC ou
multiversion concurrency control).
De plus, PostgreSQL apporte une puissance additionnelle
substantielle en incorporant les quatre concepts de base ci-après afin
que les utilisateurs puissent facilement étendre le système. Il
s'agit des concepts de classes, héritage, types,fonctions.
D'autres fonctionnalités accroissent la puissance et la
souplesse : Ce sont les méthodes d'indexation, opérateurs,
contraintes et les fonctions d'agrégat.
Ces fonctionnalités placent PostgreSQL dans la
catégorie des bases de données objets relationnelles. Ainsi,
bien que PostgreSQL possède certaines fonctionnalités
orientées objets, il appartient avant tout au monde des SGBDR.
Vocabulaire
F client/serveur : c'est une
architecture dans laquelle plusieurs postes de travail dépendent d'un
poste contenant toutes les ressources du système.
F Le terme site désigne le hôte
sur lequel PostgreSQL est installé.
F Le super utilisateur (super user) Postgres
est l'utilisateur propriétaire des binaires (programmes) et des fichiers
de la base de données.
F L'administrateur des bases ou DBA est la
personne responsable de l'installation de Postgres et de la politique de
sécurité associée. Le DBA peut ajouter de nouveaux
utilisateurs et créer des bases.
F Le postmaster est un processus qui
reçoit et centralise les requêtes expédiées au
système PostgreSQL. Il peut également être défini
comme un serveur de bases de données multi-utilisateurs de
PostgreSQL.
Caractéristiques de
PostgreSQL
PostgreSQL possède de nombreuses
caractéristiques faisant de lui un SGBDR robuste et puissant digne des
SGBDR commerciaux. PostgreSQL dispose :
F des interfaces graphiques Windows et DOS nécessaire
pour gérer les bases de données ;
F des bibliothèques écrient en plusieurs
langages ;
F PostgreSQL peut-être employé comme base de
données spatiale principale pour les Systèmes d'Information
Géographique.
F une API ODBC permettant à n'importe quelle
application supportant ce type d'interface d'accéder à des bases
de données de type PostgreSQL.
|