Exercice qui en globe Touts les questions que vous pouvez trouver dans l’exam de fin de formation

Soit une base de donnée nommée fst avec les tables suivantes :

ETUDIANTS (CIN, Nom, Prénom, DateJSfaiss, Adresse, Ville, Téléph) INSCRIPTIONS (NJnscription, Filière, DateJnscription, CIN) " - ' MODULES (N_Module, Libellé) / - ' FORMA TEURS (N_Formateùr, Nom, Prénom, Salaire) EXAMENS (N_ inscription, NJModule, N_Formateu^Note)

Diagramme,:

1) Elaborer un diagramme qui combine les tables de la base de donnée avec précision des contraintes et des relations,

Création de la structure de la base de donnée :

2) Donner le script qui permet de créer la base de donnée ISTAHH.

3) Créer les différentes tables de la base de donnée ISTAHH avec les contraintes nécessaire et en vérifiant les conditions suivantes : .

N_inscription de la table INSCRIPTIONS doit être incrémenté automatiquement par 1 en commençant par 1. -

- Les prénoms des tables FORMATEURS et ETUDIANTS devant être des lettres seulement.

- Le libellé de la table MODULES ne doit pas avoir une valeur nulle.

- La note de la table EXAMENS doit être entre 0 et 20.

- La ville de la table ETUDIANTS doit être par défaut 'Casablanca'. .

4) On veut aj outer un enregistrement sur la table ETUDIANTS et un autre enregistrement sur la table INSCRIPTIONS. Donner un exemple chacun.

Modification de la structure :

5) On veut renommer la colonne Filière de la table INSCRIPTIONS par le nom Spécialité

- Donner.le script qui permet cela.

6) On désire ajouter un champ sur la table FORMATEURS nommé Date_Naiss. Comment faire ?

7) Suivant un besoin particulier, on veut désactiver la contrainte par défaut de la table ETUDIANTS. Donner le script qui permet d'atteindre cela.

8) Donner un script-qui permet d'augmenter la taille du fichier journal à 20MO, et d'éditer une valeur maximum de 100MO de la taille du fichier base de donnée. .

Index:

9) Afin de faciliter la recherche des enregistrements, on fait appel aux index.

Elaborer un script qui permet de créer un index sur le champ Nom de la table ETUDIANTS nommé Indexi. .

10) Renommer l'index Indexi par Index_Nom.

Requêtes :

11) Afficher le nom et le prénom des étudiants de la filière Réseau.

12) Afficher la liste des étudiants qui sont nés l'année 1986 à Rabat Idée par ordre alphabétique du nom d'étudiant.

13) Afficher les 5 premières notes du module 'ASI' en affichant les noms des étudiants.

14) Afficher la moyenne des notes des étudiants sur chaque matière en affichant le nom de la matière concernée.

15) Afficher la liste des formateurs qui ont un salaire supérieur par rapport au salaire de tous les formateurs qui assistent le module'Algorithmique'.

16) Afficher la liste des étudiants qui sont inscris depuis 5ans (afficher 3 colonne : nom+prénom,

adresse+ville et la durée) sachant que le nom doit être affiché en majuscule.


Vues :


17) Elaborer une vue qui permet d'afficher la liste des modules sauf les modules qui commencent par la lettre A. (Viewl )

18) Elaborer une vue qui permet d'afficher la liste des modules assistés par un formateur donné.

(View2)

Procédures stockés :

19) Elaborer une procédure stockée qui permet d'afficher la liste des étudiants nés entre un intervalle de temps donné. (Procl)

20) Elaborer une procédure stockée qui permet de créer une table nommée SALLES avec les champs N_Formateur, N_Salj.e et Libellé. (Proc2)

TrÏEsers ;

21) Créer un déclencheur qui permet d'afficher un message lors de l'insertion d'une nouvelle inscription. (Tri)

22) Créer un trigger qui empêche la modification du champ N_Pormateur sur la table EXAMENS. • (Tr2) le système doit afficher un message d'erreur : « impossible de modifier le formateur affecté ».

23) Pour des besoins de performances, on préfère rediriger les enregistrements futures de la table EXAMENS, dans une autre table nommée EXAMENJBIS avec les mêmes champs. (Tr3) Elaborer un déclencheur qui permet d'atteindre cet objectif.

24) Si- on veut revenir au cas précédent (stocker sur la table EXAMENS) et sans supprimer le déclencheur Tr3. Comment faire ?

Types d'utilisateur :

25) Créer un type d'utilisateur nommé 'Tel' de type chaîne de caractère qui doit pas être nulle,

Administration des comptes :

26) Créer 3 connexions SQL pour 3 utilisateurs nommés successivement SI, S2 et S3.

27) Autoriser l'utilisateur Admin (Utilisateur Windows) pour qu'il puisse s'authentifie à SQL Server par sans compte Windows. ' 7

28) Créer 3 utilisateurs dans la base ISTAHH pour les 3 connexions SI, S2 et S3 nommés successivement Ul, U2 et U3.

29) Restreindre l'accès à la base de donnée ISTAHH pour l'utilisateur S3.

30) Créer un rôle standard nommé Réseau en lui affectant les utilisateurs Ul et U2.

31) Créer un rôle d'application nommée MS_WORD avec le mot de passe « zdaf ».

Sécurité & Autorisations :

32) Affecter l'autorisation Contrôle total à l'utilisateur S 1 sur la table ETUDIANTS.

33) Autoriser le rôle Réseau de faire l'insertion et la mise à jour dans la table MODULES et de l'empêcher de supprimer dans la même table, (avec possibilité de donner les mêmes -autorisations à d'autres utilisateurs).

34) Empêcher le rôle Réseau d'exécuter la procédure stockée Proc2.

35) Autoriser l'utilisateur S2 de créer des tables, créer des procédures stockées et même créer des bases de donnée.

36) On veut qu'un utilisateur nommé Util soit un administrateur comme le compte sa, Donner le script qui permet de réaliscr-ceçi.

37) L'utilisateur SI veut donner l'autorisation d'insertion dans la table MODULES à l'utilisateur Admin (Windows). Donner le script qui permet d'atteindre cela.

Sauvegardé & Restauration :

,- ''-^:

38) Créer un dossier nommé Sauvegarde et créer 2 unités de sauvegarde nommées US1 et US2.

39) Sauvegarder le journal des transactions dans l'unité US2 avec la description 'Backupi '

40) Faire une sauvegarde complète de la base ISTAHH sur l'unité US 1.

41) Refaire une sauvegarde complète de la base ISTAHH sur l'unité US1 en écrasant la précédente.

42) Donner le script qui permet de .restaurer la base de donnée ISTAHH avec le journal de transaction.

Détachement de la base :

43) Ecrire le script qui permet de détacher la base de donnée FST du serveur.