Vous êtes sur la page 1sur 3

OFPPT

Office de la Formation Professionnelle et de la


Promotion du Travail

Examen de fin de formation


Session Juin 2006
Filire

: Technicien Spcialis en Systmes et


Rseaux Informatiques (TSSRI)

Dure

: 2 Heures

Epreuve : Pratique
Variante 1-1
2 m e Partie
Barme : /40pts

Documents: non autoriss


Crez un dossier qui porte votre nom et prnom dans lequel vous enregistrez les travaux
demands.
NB : Noubliez pas de dtacher votre base dans ce dossier avant de quitter latelier

SQL Server
Considrons la base de donnes suivante :
COURS (N_cours char(5), N_Salle char(6), Mle_Professeur char(5), Titre char(30)).
ETUDIANTS (Mle_Etudiant Char(5), Nom Char(15) , Prenom Char(15), Date_naissance (Date)).
PROFESSEURS (Mle_Professeur Char(5),Nom char(15),Prenom Char(15)).
CONTROL-COURS (Mle_Etudiant Char(5),N_Cours Char(5), Note (int)).
1234-

Crez la base de donnes et nommer la par votre nom (Nom_Prnom)


Crez toutes les tables avec les contraintes dintgrit possibles.
Crer le diagramme de la base -nommer le Diag1.
Remplir vos tables avec les enregistrements ci-dessus

Table ETUDIANTS
Mle_Etudiant

Nom

Table COURS
Prnom date_naissance

N_Cours N_Salle Mle_Professeur

Titre

10001

Samadi

Rachid

01/01/1980

20001

C-2044 30001

Histoire

10002

Elfatmi

Soumia

01/01/1982

20002

T-5334

30002

Gographie

10003

Alami

Mohcine

01/01/1981

20003

C-2044 30003

Philosophie

10004

Sahli

Mourad

01/01/1984

20004

T-5334

30001

Arts plastiques

10005

Elbalghiti Houda

01/01/1979

20005

C-2044 30003

Mathmatique

10006

Eljamali Marwa

01/01/1978

20006

H-2034 30002

Chimie

Page 1 sur 3

N_Cours N_Salle Mle_Professeur


20007

Table PROFESSEURS
Mle_Professeur

Nom

H-2044 30001

Titre
Physique

Table CONTROL-COURS
Prenom

Mle_Etudiant N_Cours

Note

30001

Bennouna Amine

10001

20001

12,50

30002

Elghoumri Salah

10002

20001

15,00

30003

Bensouda Imane

10002

20004

18,00

30004

Sdik

10002

20005

16,00

10003

20002

11,50

10003

20004

12,00

10004

20001

13,50

10004

20003

12,00

10004

20005

16,00

10006

20004

15,00

10006

20007

15,50

Hamza

5- Enregistrer le scripte des requtes


a- Afficher tous les tudiants par ordre alphabtique du nom. (Req1.sql)
b- Affiche la liste des tudiants, le nom des cours et les notes o les notes sont >=15
pour (Req2.sql)
6- Crer les vues qui affichent:
a- La liste des tudiants qui suivent un cours avec le professeur Elghoumri. (View1)
b- La liste des cours avec le nom du professeur (View2)
7- Procdures stockes (6pts)
a- Afficher la liste avec les noms, prnoms des professeurs (Proc1)
b- Afficher la liste des professeurs qui utilisent une salle donne. (Proc2)
8- Ecrire et enregistrer une instruction qui augmente la taille maximale du fichier journal des
transactions 50Mo. Sauvegarder les commandes dans un fichier Modif.sql
9- Crer des connexions pour les utilisateur Windows : User1, User2, User3 et pour le
groupe Prof_user, qui a comme membres User1 et User2.
10- Accorder accs votre base pour User1, User2 et Prof_user et refuser laccs pour User3.
11- Crer un rle standard dans votre base Prof_user au quel ajouter User1 et User2.
12- Donner autorisation pour User2 de crer des vues et des procdures stockes et lui
interdire de crer des tables.
13- Votre utilisateur User1 peut effectuer les slections et insertion pour la table
Control_cours, mais pas les mises jour.
Accorder au rle Prof_user toutes les oprations sur la table Control_cours.
Supprimer les autorisations pour le rle public da la table Professeur.
Refuser les droits de mise jour et suppression des cours pour User2.
14- Crer un rle dapplication Etudiant_entry avec mot de passe bravo .
Autoriser lajout pour la table Etudiants
15- Enregistrez les commandes suivantes dans le fichier Accord.sql :
Page 2 sur 3

-Accorder des autorisations au rle public effectuer une slection dans le View2 et
dexcuter Proc1.
-Refuser au rle public le droit deffectuer une slection sur la table Professeur.
- vrifier votre travail en se connectant comme User1.
16- Crer dans votre dossier un rpertoire Backup.
Crer deux units de sauvegarde dans Backup : Base_D et Base_log.
17- Faire une sauvegarde complte de votre base dans Base_D. Donner la description
Premire sauvegarde .
-Faites une deuxime sauvegarde complte dans la mme unit avec description
Deuxime sauvegarde .
-Faites une sauvegarde de fichier journal dans Base_log avec description Journal log .
-Faites une sauvegarde diffrentielle dans Base_D avec description Sauvegarde
diffrentielle .
18- Dtacher votre base vers le dossier qui porte votre nom.

Barme : 40 pts
Question 1
Note
1

2
2

3
3

4
2

5a 5b 6a 6b 7a 7b 8
1 2 2 2 2 2 4

Page 3 sur 3

9
2

10 11 12 13 14 15 16 17
1 1 2 4 1 2 1 3