TRAVAUX DIRIGES 3 : GESTION DES UITILISATEURS ET
DES PRIVILEGES
Soit la base de données intitulée « gestion_projet», permettant de gérer les projets relatifs
au développement de logiciels. Elle est décrite par la représentation textuelle simplifiée
suivante :
DEVELOPPEUR (NumDev, NomDev, AdrDev, EmailDev, TelDev)
PROJET (NumProj, TitreProj, DateDeb, DateFin)
LOGICIEL (CodLog, NomLog, PrixLog, NumProj#)
REALISATION (NumProj#, NumDev#)
Description des colonnes des tables
1. Connectez-vous en tant que postgres dans la base de données « gestion_projet »
2. Que chacun de vous crée un schéma en donnant votre prénom comme nom de
schéma.
3. Créez les tables ci-dessous dans le schéma créé précédemment.
4. Insérer les données depuis le fichier « dataProjet.sql » pour chaque table.
5. Créez une vue « liste_projet » qui affiche le nom, l’adresse, l’email, le tire du projet, la
date début, la date de fin, le nom de logiciel et le prix.
6. Ajouter dans cette base de données un nouvel utilisateur identifié par « perso » et
ayant un mot de passe.
7. Ajoutez dans cette base de données un nouvel utilisateur identifié par « gestuser » et
ayant un mot de passe.
8. Donnez le droit d’utilisation et de création d’un schéma (Q.2)
9. Attribuez à l’utilisateur « perso », les droits de sélection, de modification et de
suppression de données sur la table « REALISATION ».
10. Attribuez à l’utilisateur « gestuser », les droits de sélectionner les colonnes « nom,
adresse, email et tire du projet » sur la vue « liste_projet ».
11. d’ajoutez une contrainte d’intégrité à la table « PROJET » pour que la valeur de la
colonne DateFin soit supérieure ou égale à celle de la colonne DateDeb.
12. Attribuez à l’utilisateur « perso », les droits de sélection et de modification et de
suppression de données sur toutes les tables.
13. Révoquez tous les droits attribués aux deux utilisateurs « perso et gestuser ».
14. Supprimez les deux utilisateurs « perso et gestuser ».