Exercice pratique de gestion de base de données SQL Server avec création, requêtes et administration
Rédigé par GC Team, Publié le 20 Septembre 2009, Mise à jour le Samedi, 17 Avril 2010 19:23![](/images/thumb/52/default.png)
Examen de fin de formation
Session Juin 2006
Filière : Technicien Spécialisé en Systèmes et Réseaux Informatiques (TSSRI)
Epreuve : Pratique Variante 1-2
Durée : 2 Heures Barème : /40pts
SQL Server
Considérons la base de données suivante :
MATIERES (N°_Matière char(5), N°_Salle char(6), Mle_Enseignant char(5), Titre char(30)). ECOLIERS (Mle_Ecolier Char(5), Nom Char(15) , Prenom Char(15), Date_naissance (Date)). ENSEIGNANTS (Mle_Enseignant Char(5),Nom char(15),Prenom Char(15)).
CONTROL- MATIERES (Mle_Ecolier Char(5), N°_Matière Char(5), Note (int)).
1- Créez la base de données et nommer la par votre nom (Nom_Prénom)
2- Créez toutes les tables avec les contraintes d’intégrité possibles.
3- Créer le diagramme de la base -nommer le Diag1.
4- Remplir vos tables avec les enregistrements ci-dessus
5- Enregistrer le scripte des requêtes
a- Afficher tous les matières par ordre alphabétique du titre. (Req1.sql)
b- Afficher la liste des écoliers, le nom des matières et les notes où les notes sont >=12 pour (Req2.sql)
6- Créer les vues qui affichent:
a- La liste des écoliers qui suivent une matière avec l’enseignant Bennouna. (View1)
b- La liste des matières avec le nom de l’enseignant. (View2)
7- Procédures stockées
a- Afficher la liste avec les noms, prénoms des enseignants. (Proc1)
b- Afficher la liste des enseignants qui utilisent une salle donnée. (Proc2)
8- Ecrire et enregistrer une instruction qui augmente la taille maximale du fichier journal des transactions à 100Mo. Sauvegarder les commandes dans un fichier Modif.sql
9- Créer des connexions pour les utilisateurs Windows : User1, User2, User3 et pour le groupe Ens_user, qui a comme membres User1 et User2.
10- Accorder accès à votre base pour User1, User2 et Ens_user et refuser l’accès pour User3.
11- Créer un rôle standard dans votre base Ens_user auquel ajouter User1 et User2.
12- Donner autorisation pour User2 de créer des vues et des procédures stockées et lui interdire de créer des tables.
13- Votre utilisateur User1 peut effectuer les sélections et insertion pour la table CONTROL_MATIERES, mais pas les mises à jour.
Accorder au rôle Ens_user toutes les opérations sur la table CONTROL_MATIERES. Supprimer les autorisations pour le rôle public de la table ENSEIGNANTS.
Refuser les droits de mise à jour et suppression des cours pour User2.
14- Créer un rôle d’application Etudiant_entry avec mot de passe « bravo ». Autoriser l’ajout pour la table ECOLIERS
15- Enregistrer les commandes suivantes dans le fichier Accord.sql :
-Accorder des autorisations au rôle public à effectuer une sélection dans le View2 et d’exécuter Proc1.
-Refuser au rôle public le droit d’effectuer une sélection sur la table ENSEIG - vérifier votre travail en se connectant comme User1.
16- Créer dans votre dossier un répertoire Backup. Crée deux unités de sauvegarde dans Backup : Base_D et Base_log.
17- Faire une sauvegarde complète de votre base dans Base_D. Donner la description << Première sauvegarde ».
-Faites une deuxième sauvegarde complète dans la même unité avec description << Deuxième sauvegarde ».
-Faites une sauvegarde de fichier journal dans Base_log avec description << Journal log ».
-Faites une sauvegarde différentielle dans Base_D avec description << Sauvegarde différentielle ».
18- Détacher votre base vers le dossier qui porte votre nom.
Barème : 40 pts