Vous êtes sur la page 1sur 1

TD sur l’attribution des droits d’administration

Exercice 1 :
1. Accorder le droit de SELECT sur la table DEPT à l’utilisateur MOMO.
2. Accorder les droits INSERT et UPDATE sur DEPT à l’utilisateur MOMO.
3. Accorder tous les droits sur la table DEPT à l’utilisateur MOMO.
4. Créer une vue relative au numéro, nom, titre, numéro de département des employés.
Puis accorder les droits de SELECT sur la vue à l’utilisateur MOMO.
5. Créer une vue relative à toutes les informations des employés du service 50.Puis
accorder tous les droits sur la vue à l’utilisateur MOMO.
6. Retirer le droit INSERT à l’utilisateur MOMO, sur la table DEPT.
Exercice 2 :
On considère le schéma relationnel suivant : Enseignant (id-ens, nom, prénom, grade,
domaine, niveau) Etudiant (id-et, nom, prénom, niveau, statut ) ,Enseigne (id-ens, id-
cours) ,Cours (id-cours, titre, salle, jour)
a) Quels sont les privilèges nécessaires à attribuer à l’utilisateur Mohamed pour exécuter la
requête suivante ?
SELECT nom, prenom FROM Enseignant UNION SELECT nom, prénom
FROM Etudiant
where niveau = ‘doctorat’ ;
b) Quels sont les privilèges nécessaires à attribuer à l’utilisateur Ali pour exécuter la requête
suivante ?
SELECT domaine FROM Enseignant E1, Enseigne E2 WHERE E1.id-ens=E2.id-ens
AND E2.id-cours IN (SELECT id-cours FROM Cours WHERE jour = ‘vendredi’);
c) Quels sont les privilèges nécessaires à attribuer à l’utilisateur Mourad pour exécuter la
requête suivante ?
INSERT INTO Enseignant (nom) SELECT DISTINCT nom FROM Etudiant WHERE statut
= ‘moniteur’ AND nom NOT IN (SELECT nom FROM Enseignant)
Exercice 3 :
Soit le schéma relationnel suivant : Produit (num_prod, nom_prod, prix_vente), Stock
(num_prod, num_mag, mois, quantiteS), Vente (num_prod, num_mag, mois, quantiteV) et
Magasin (num_mag, nom_mag) et on suppose que :
– num_prod /stock et num_prod /vente sont liés à num_prod/produit
– num_mag/stock et num_mag/vente sont liés à num_mag/magasin
– les identificateurs num_prod, num_mag sont des entiers de petite taille,
– les prix sont des rééls positifs inférieurs à 20 000 euros et exprimés en euros et
centimes d’euros,
– le nom d’un produit ou d’un magasin est une chaîne de taille variable de 64 caractères,
– la quantité est un entier positif et le mois est une valeur dans l’intervalle [1,12]
1. Donnez les instructions SQL qui créent les schémas de relation pour les tables
Produit, Stock, Vente et Magasin avec les contraintes de clés, de clés étrangères et
de domaine.
2. Donnez les instructions SQL qui permettent de créer un utilisateur Mohamed et de
lui donner la possibilité de consulter seulement les quantités stoquées et vendues
par produit et par mois.
3. Donner les instructions SQL qui permettent de créer un utilisateur Ali et lui donner la
possibilité de modifier les quantités stoquées et vendues par produit et par
magasins.

Vous aimerez peut-être aussi