TP6 SGBD1: Système de gestion de base de données 1(Notion de sécurité SQL SEVER)

Bienvenu dans notre site web www.exam-lib.com, c'est un site éducatif qui contient une panoplie des exercices avec solutions pour tous les niveaux (primaire,secondaire, collège, lycée et même pour les étudiants de l'OFPPT au Maroc). vous pouvez naviguer sur notre site et choisir le niveau qui vous convient puis vous pouvez suivez l'exercices ou aussi le cours souhaité. si vous avez des questions vous pouvez toujours laisser un commentaire sur notre site et un de nos professeurs va se charger de répondre à toutes vos questions.
SUIVEZ NOTRE CHAINE YOUTUBE: قم بالتسجيل في قناتنا عبر هذا الرابط

https://www.youtube.com/channel/UCCITRMWPcElh-96wCS3EyUg

abdelouafi

Administrator
Exercice 1 :
  • Client (Nclt, Nom, Adresse, Ville)
  • Abonnement (Code, Type, Tarif)
  • Souscrire(NumTel, Nclt, Code, Date)
1) Créer la base de donnée en précisant les clés primaires et étrangères.
2) Remplir les tables par des données.
3) Créer un compte de connexion ‘visiteur’ avec le mot de passe ‘1234’ et la base de données par défaut ‘S8EXO1’.
4) Créer une vue AbonClt qui affiche pour chaque client (nom) les types et les numéros de téléphone auxquels il est souscrit.
5) Interdire à ‘visiteur’ l’accès en sélection et modification à toutes les tables sauf à la vue AbonClt.
6) Connecter vous en tant que ‘visiteur’ et tester.
7) Reconnecter vous avec votre session initiale et créer un rôle ‘Agent’, attribuer lui le droit de sélection sur la table Client, et retirer lui ce droit de la table Abonnement puis interdire la sélection à ‘Agent’ pour la table Souscrire.
8) Créer un utilisateur ‘Agent1’ avec le mot de passe ‘4321’ et la base de données par défaut ‘S8EXO1’.
9) Ajouter l’utilisateur ‘Agent1’ au rôle ‘Agent’.
10) Attribuer à l’utilisateur ‘Agent1’ le droit de sélection sur la table Abonnement et Souscrire.
11) Connectez vous en tant que ‘Agent1’ et essayez d’afficher le type et tarif des abonnements puis le Nclt, le Code et le numéro de téléphone des clients, qu’est ce que vous remarquez et comment vous expliquez les résultats ?

Exercice 2 :
Soit le schéma conceptuel suivant :
mcd.png



Questions :

1) Créer la base de données sous le nom Mabase.
2) Ajouter à votre base Trois utilisateurs : USER1, USER2 et USER3 mappés respectivement sur les logins LOGIN1, LOGIN2 et LOGIN3.
3) Créer un schéma SC qui doit contenir les tables Proposer, Contrat et Déplacement déjà créées.
4) Définir ce SC comme schéma par défaut des utilisateurs USER2 et USER3
5) Donner le doit de sélection et de modification de ces trois tables aux utilisateurs USER1 et USER2
6) Comment tester le résultat de 6) ?
7) Ajouter un autre utilisateur USER4 mappé sur une connexion L4 puis lui interdire la sélection, la mise à jour et la suppression sur la table contrat
8) Créer une vues V_Contrat permettant d’afficher les n-uplets de la table contrat
9) Donner à USER4 les droits : sélection, mise à jour et suppression sur la vue V_Contrat
10) Dans une session ouverte avec la connexion LOGIN4, réaliser le test pour vérifier les droits déjà attribués, que peut-on déduire ?
11) Ajouter à votre Base les éléments suivants :
  • a. Un Rôle SelectRole qui doit avoir le droit de sélection sur toutes les tables du schéma SC.
  • b. Un Rôle UpdateRole qui doit avoir le droit de mise à jour sur les tables du schéma SC.
12) Comment donner le droit de sélection et de modification pour l’utilisateur USER3 sur toutes les tables? Proposer deux solutions et tester chacune.
13) Utiliser l’instruction Deny pour interdire à l’utilisateur USER3 de faire la sélection sur la table Contrat
14) Tester le résultat.
 
Top