Voilà un exemple de contrôles qui concerne les bases de données et surtout la partie de l’algèbre relationnelle et la partie du langage sql : ( Algèbre relationnelle + SQL : contrôle 1 v1) qui est équivalent au contrôle 2 du module base de données (car le contrôle 1 se focalise sur la méthode Merise). Aussi, nous proposons une solution de ce contrôle. Mais, on vous encourage de ne pas voir la solution qu’après des essais . Bonne chance! 

Merise : Contrôle 1 (v1)

Exercice 1 :

Soit le schéma relationnel de l’exercice 2. Répondre en algèbre relationnelle :

  • Afficher l’id, nom, prénom, le nom de la filière de tous les stagiaires.
  • La liste des modules qui sont à la fois de la filière TDI et TDM.
  • Liste des modules sans absences.

Exercice 2 :

Soit le schéma de la base de données suivante :

stagiaire (idStagiaire,nom,

prenom,#idfiliere,TotalAbsence)

filiere(idFiliere,nomF)

Module(idM,nomM,

MasseHoraire)

Fil_Module(#idF,#idM)

Absence(idA,dateA,#idS,#idM,

TypeAbsence)

On s’intéresse aux absences des stagiaires par module de formation .Un module est enseigné à plusieurs filières. Une absence a un type qui peut prendre les valeurs ”Justifie” ou ”non justifiée”. La table absence enregistre les absences à raison d’une ligne par séance. On suppose qu’une séance a une durée de 2h30min (2.5heures). Le champ TotalAbsence enregistre le nombre total d’absences en séances d’un stagiaire (absence justifiée ou non justifiée). Le champ TotalAbsence doit s’incrémenter de 1 à chaque absence d’un stagiaire.

L’identifiant du stagiaire s’incrémente automatiquement (démarre de 1 et s’incrémente de 1) .

1- Créer la base de données ‘Controle2TDI’ avec les toutes tables et les contraintes nécessaires.

2- insérer deux enregistrements dans toutes les tables.

3- Écrire une vue qui affiche le nombre d’absences non justifiées par stagiaire.

4- afficher la liste des stagiaires qui n’ont pas d’absences non justifiées.

5- afficher sans doublons les stagiaires qui ont plus de 2 absences pendant une période de moins de 15 jours.

6- afficher le nombre des absences justifiées et celles non justifiées de chaque stagiaire. On affiche aussi le type d’absence et l’identifiant du stagiaire.

7- afficher le nombre d’heures d’absences de chaque stagiaire par module.

8- Lorsqu’on veut supprimer le module x (idM=x), on veut que les lignes qui enregistrent les absences dans ce module soient supprimées aussi. Ajouter à la table absence cette contrainte.  (2pts)

9- Dans le champ ‘nomM’ , inserer ‘nom inconnu’ pour tous les modules dont ce champ est null.  (2pts)

Vous pouvez suivre notre cours de base de données pour approfondir vos compétences et surmonter tous les problèmes d’analyse en utilisant la méthode Merise.

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

Nous proposons un cours très bien détaillé et structuré du langage SQL.

Algèbre relationnelle + SQL : Contrôle 1 V1 (solution)

Nous proposons une solution bien 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 *