4.1. INTRODUCTION {S6}
67
Langage de protections d’accès
Le langage de protections d’accès (ou Data Control Language, soit DCL en anglais) s’occupe de gérer
les droits d’accès aux tables.
Les instructions du DCL sont : GRANT, REVOKE.
Langage de contrôle de transaction
Le langage de contrôle de transaction (ou Transaction Control Language, soit TCL en anglais) gère
les modifications faites par le LMD, c’est-à-dire les caractéristiques des transactions et la validation et
l’annulation des modifications.
Les instructions du TCL sont : COMMIT, SAVEPOINT, ROLLBACK, SET TRANSACTION
SQL intégré
Le SQL intégré (Embedded SQL) permet d’utiliser SQL dans un langage de troisième génération (C,
Java, Cobol, etc.) :
– déclaration d’objets ou d’instructions ;
– exécution d’instructions ;
– gestion des variables et des curseurs ;
– traitement des erreurs.
Les instructions du SQL intégré sont : DECLARE, TYPE, DESCRIBE, VAR, CONNECT, PREPARE,
EXECUTE, OPEN, FETCH, CLOSE, WHENEVER.
4.1.3 PostgreSQL
Les systèmes traditionnels de gestion de bases de données relationnelles (SGBDR) offrent un modèle
de données composé d’une collection de relations contenant des attributs relevant chacun d’un type
spécifique. Les systèmes commerciaux gèrent par exemple les nombres décimaux, les entiers, les chaînes
de caractères, les monnaies et les dates. Il est communément admis que ce modèle est inadéquat pour
les applications de traitement de données de l’avenir car, si le modèle relationnel a remplacé avec
succès les modèles précédents en partie grâce à sa « simplicité spartiate », cette dernière complique
cependant l’implémentation de certaines applications. PostgreSQL apporte une puissance additionnelle
substantielle en incorporant les quatre concepts de base suivants afin que les utilisateurs puissent
facilement étendre le système : classes, héritage, types, fonctions. D’autres fonctionnalités accroissent la
puissance et la souplesse : contraintes, déclencheurs, règles, intégrité des transactions.
Ces fonctionnalités placent PostgreSQL dans la c