Voilà un exemple d’Examen final des bases de données qui concerne le cours de bases de données (toutes les parties du cours  qui sont : merise, l’lgèbre relationnelle ; sql et transact sql ou tsql). Aussi, nous proposons une solution de cet examen final. Mais, on vous encourage de ne pas voir la solution qu’après des essais . Bonne chance! 

Examen final des bases de données (v2)

Partie théorique : (10pts)

1- Choisir la bonne réponse : (6pts)

1- Backup database tp1 to disk=’C:/BD/TP1.bak’
permet de créer :
a- une sauvegarde différentielle
b- une sauvegarde complète
c- fichier journal

2- grant insert on Avis to u1 permet de :
a- donner le droit d’ajout à l’utilisateur u1
b- Retirer le droit d’ajout à l’utilisateur u1
c- Interdire le droit d’ajout à u1

3- Create login l1 with password=’123.l@i_y’
permet de créer une connexion :
a- Windows
b- sqlserver

4- select idg,count(*) as nbre from Participant a- affiche le nombre des groupes
b- affiche le nombre des participants
c- Erreur

5- Avec un curseur de défilement, on peut utiliser :
a- Fetch next seulement
b- Fetch first seulement
c- Toutes les options de fetch

6- La valeur d’une clé étrangère doit :
a- Etre unique
b- Etre non nulle
c- Existée dans la table parente

2- Proposer un MCD qui peut être source du schéma relationnel de la partie pratique  (4pts)

Partie Pratique : (30pts) 

Soit le schéma relationnel suivant : 

Participant (codeP, nom,prenom, adresse,dateNaissance,#idgroupe)

Groupe(idg,libelle,#idTheme,NombreMax)

Theme(idT,Titre,NbreHeure)

 Avis(#idP,#idTheme ,points) 

1- Créer  la base de données ‘EFM_TDI_2019’sachant que : les identifiants sont auto-

incrémentés, deux thèmes différents doivent avoir des titres différents, le champ ‘NombreMax ‘ = 20 par défaut, tous les champs sont obligatoires. (4pts)

 2- Ajouter la contrainte suivante : Les points acceptés sont : 0, 1, 2, 3,4 ou 5. (3pts)

 3- Créer un déclencheur qui permet de vérifier si le groupe n’est pas plein avant d’ajouter un nouveau participant. Si c’est le cas, on affiche un message d’erreur et on annule l’ajout  (4pts) 

4- Créer une procédure stockée qui affiche pour chaque Participant, son nom complet, les libellés du groupe et du thème (3pts) 

 5- On veut que tous les thèmes aient un nombre d’heures inférieur ou égal à 20. Supprimer les thèmes qui ne vérifient pas la condition. (4pts) 

6- Créer une vue qui affiche les avis de chaque participant (3pts) 

 7- Le champ NombreMax est en lecture seule (impossible de le modifier). Comment peut-on imposer cela ?(2pts)

8- Créer un index d’unicité pour le titre du thème. Donner le nombre d’index crées dans cette BD. (4pts)

9- Vider toutes les tables de la base de données sachant qu’on a l’option ‘Cascade’ pour la gestion des contraintes d’intégrité référentielles. (3pts)

Vous pouvez suivre notre cours de base de données pour approfondir vos compétences et surmonter tous les problèmes de création et manipulation de base de données : Merise, Algèbre relationnelle, SQL et TSQL.

Aussi, vous avez une playlist des vidéos (Explication en Darija arabe marocaine)  bien organisée qui traite : Les bases de données

Nous proposons d’autres examens sur les bases de données. C’est intéressant : Examens de bases de données

Examen Final de BD V2(solution)

Nous proposons une solution détaillée dans les vidéos suivantes :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *