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 (v1)

Partie théorique : (12pts)

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

1- select idg,count(*) from stagiaire
a- affiche le nombre des groupes
b- affiche le nombre des stagiaires
c- Erreur

2- revoke insert on stagiaire to user1 permet de :
a- donner le droit d’ajout à l’utilisateur
b- Retirer le droit d’ajout à l’utilisateur
c- Interdire le droit d’ajout à l’utilisateur

3- Create login l1 with password=145@i.y’ permet
de :
a- Créer une nouvelle connexion
b- Créer un nouvel utilisateur
c- Créer un nouveau rôle

4- Un curseur de défilement est un curseur :
a- Avec scroll
b- Sans scroll

5- Delete from stagiaire ;
a- Supprimer la table stagiaire de la base de
données
b- Effacer les enregistrements de la table
stagiaire
c- Vider puis supprimer la table

6- la date d’achat doit etre supérieure ou égale la date d’aujourd’hui :
a- on peut utiliser un trigger
b- on utilise une contrainte check
c- Les deux sont correctes

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

3- Donner les règles de gestion déduites. (2pts)

Partie Pratique : (28pts) 

Soit le schéma relationnel suivant :

Application (nom,DateCréation,TypeApp) 

Activite (codeA, nom,#nomApplication)

Widget(id,nom,typeW,#Activite)

Ressource(idR,typeR,taille)

Utiliser(idU,#codeA, #idR) 

Questions :

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

incrémentés, deux activités différentes doivent avoir des noms différents, tous les champs sont obligatoires. (4pts) 

2- Ajouter la contrainte suivante : typeR peut être : ‘array’,’color’,’string’ (2pts) 

3- Afficher les activités qui contient un Spinner (nom de widget ) (2pts) 

4- Afficher le type de l’application récemment créée. (2pts) 

5- Créer une vue qui affiche les ressources utilisées avec le nom de l’activité qui l’utilise  (2pts). Cette vue peut-elle utilisée pour supprimer les activités sans ressources ? Pourquoi ou Comment ?! (2pts)  

6- La table Ressource peut avoir 10 lignes maximum. Créer un trigger pour empêcher  l’ajout d’une ligne si la table est remplie. (4pts)

7- Créer une fonction stockée qui calcule le nombre d’activités d’une application dont le nom est passé en paramètre. (3pts) 

8-  Pour chaque Application on affiche : (4pts) 

L’application …. Date de Création …..

Contient les activités suivantes : 

Activité nommée ….. avec nombre de Widgets ….

Activité nommée ….. avec nombre de Widgets ….

Activité nommée ….. avec nombre de Widgets ….

…. 

                                         Nombre totale d’activés : …. 

9-  Créer une procédure qui permet de supprimer les applications qui ont un nombre

d’activité inférieur à x. x est un entier passé en paramètre.(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 V1 (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 *