0% ont trouvé ce document utile (0 vote)
5 vues5 pages

Requêtes SQL pour la gestion des soutiens FIMI

Le document décrit la base de données de gestion des soutiens au FIMI, incluant les entités et relations pour les étudiants, enseignants, disciplines, soutiens et inscriptions. Il présente également des requêtes SQL à rédiger pour extraire des informations spécifiques sur les soutiens, les inscriptions et les enseignants. Les requêtes demandent des informations sur les étudiants inscrits, les soutiens planifiés, et les enseignants ayant effectué des soutiens, entre autres.

Transféré par

Kone Dramane
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues5 pages

Requêtes SQL pour la gestion des soutiens FIMI

Le document décrit la base de données de gestion des soutiens au FIMI, incluant les entités et relations pour les étudiants, enseignants, disciplines, soutiens et inscriptions. Il présente également des requêtes SQL à rédiger pour extraire des informations spécifiques sur les soutiens, les inscriptions et les enseignants. Les requêtes demandent des informations sur les étudiants inscrits, les soutiens planifiés, et les enseignants ayant effectué des soutiens, entre autres.

Transféré par

Kone Dramane
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Décembre 2025

Requêtes SQL

On s’intéresse à la base de données de gestion des soutiens au FIMI (BD-soutiens). Cette base
permet de mémoriser tous les soutiens qui sont programmés par les enseignants sur l’année courante
ainsi que les inscriptions des étudiants aux soutiens avec une connaissance des disciplines. Une
discipline correspond à une matière enseignée sur un semestre. Par exemple ISN est une matière au
FIMI enseignée en 4 disciplines ISN1,...ISN4. Le schéma entité-association proposé est illustré sur la
figure 1.

Figure 1 – Schéma entité-association de la base de données

La transformation en relationnel de ce schéma conceptuel conduit à la création des relations sui-


vantes, où les attributs formant la clé sont soulignés.
➢ etudiants(idEtudiant, nom, prenom, niveau, groupe)
Un étudiant a un identifiant (idEtudiant), un nom, un prénom, son niveau (égal à 1 ou 2 selon
qu’il soit en première ou en deuxième année au FIMI) et un groupe qui correspond au groupe qui lui
est affecté sur l’année (exemple 41 pour le G41).
➢ enseignants(idEnseignant, nom, prenom)
Chaque enseignant a un identifiant unique.
disciplines(idDiscipline, intitule, semestre)
L’attribut idDiscipline est un identifiant alphanumérique (par exemple : FIMI-1-S1-EC-CH re-
présente la discipline de Chimie (CH) dispensé en première année, au premier semestre. L’attribut
semestre est numérique et prend une valeur entre 1 et 4 (pour les semestres de 1 à 4). Chaque
discipline a un intitulé unique.
➢ soutiens(idSoutien, jour, mois, description, idDiscipline,idEnseignant,
statut)

- 2ème année Page 1 sur 5 Année 2025


Cette table mémorise l’historique de tous les soutiens (effectués, plannifiés, annulés sur l’année en
cours). Chaque soutien a un identifiant (idSoutien). Les attributs jour et mois représentent la
date où le soutien doit avoir lieu. On mémorise aussi une description libre (description) pour sa-
voir sur quel chapitre a porté/portera le soutien. On mémorise également l’identifiant de la discipline
(idDiscipline) sur lequel porte le soutien ainsi que l’identifiant de l’enseignant (idEnseignant)
prévu pour l’assurer. Dans cette relation idDiscipline et idEnseignant sont des clés étrangères
référençant respectivement disciplines et enseignants.
Les soutiens présents dans cette table peuvent être soit planifiés (jour et mois représentent une
date supérieure ou égale à la date du jour), soit déja assurés (si jour, mois représentent une date
antérieure à la date du jour) ou annulés (manque d’inscrits). Pour cela, un attribut statut prend
trois valeurs possibles : "Effectué","Planifié" ou "Annulé". A sa création dans la table, un soutien a
le statut "Planifié". Les soutiens avec le statut "Effectué" ou "Annulé" sont maintenus dans la base
de données.
Le nombre maximum autorisé d’inscrits à un soutien est de 8 (cette contrainte est contrôlée par le
SGBD)
Remarque : la durée d’un soutien est toujours d’une heure.
➢ inscriptions(idEtudiant, idSoutien, jourIns, moisIns, heureIns)
Cette relation mémorise les inscriptions aux soutiens effectuées par les étudiants. On mémorise l’iden-
tifiant de l’étudiant (idEtudiant) qui a effectué la réservation ainsi que l’identifiant du soutien
(idSoutien) auquel il s’est inscrit. On mémorise également le jour (jourIns), le mois (moisIns)
et l’heure (heureIns) de l’inscription. Pour simplifier on admettra que l’heure de l’inscription est une
heure "ronde" (par exemple, 9h, 22h) mémorisée sous forme d’entier (exemple 9, 22 ). Dans cette
relation,idEtudiant et idSoutien sont des clés étrangères référençant respectivement etudiants
et soutiens.

La description du type des attributs est omise pour plus de clarté et sans impact pour votre travail.
Les attributs niveau, groupe, semestre, jour, mois, jourIns, moisIns et heureIns sont de
type number ; tous les autres attributs sont de type varchar (chaine de caractères).

(1.1) Écrivez les requêtes SQL correspondant aux recherches suivantes. Prenez soin
d’éliminer les doublons lorsque le résultat ne doit pas en comporter. Pour chaque
requête, utilisez le minimum de tables possible.

1. Donnez l’identifiant, le nom, prénom et groupe des élèves inscrits au soutien d’identifiant S-
ISN3-7_10-1.

- 2ème année Page 2 sur 5 Année 2025


2. Donnez la liste des enseignants qui ont effectué des soutiens au mois d’Octobre. Précisez
l’identifiant de l’enseignant, le semestre et l’intitulé de la discipline.

3. Donnez par enseignant (précisez le nom et l’identifiant de l’enseignant) et par discipline (préci-
sez l’intitulé de la discipline) enseignée en deuxième année, le nombre de soutiens non annulés
(planifiés ou effectuées) en triant le résultat par enseignant (ordre croissant) et discipline (ordre
décroissant).

4. Donnez les identifiants, noms, prénoms des élèves de première année, avec précision de leur
groupe, qui ne se sont inscrits à aucun soutien d’OMNI ni de soutien ISN. Utilisez une re-
quête imbriquée.

- 2ème année Page 3 sur 5 Année 2025


5. Donnez pour tous les soutiens programmés au mois de Décembre, le nombre d’inscrits quand
celui ci est compris entre 1 et 3. Préciser le jour, le mois, l’identifiant du soutien et l’identifiant
de la discipline.

6. Donnez la liste des étudiants ayant eu un soutien de chimie assuré par monsieur Mendeleiev.
Les réponses doivent contenir l’identifiant, le nom , le prénom, le groupe, l’identifiant du sou-
tien, le jour et le mois où est programmé le soutien. Proposez une solution sous forme de
requête imbriquée.

- 2ème année Page 4 sur 5 Année 2025


7. Donnez les paires d’identifiants d’étudiants qui se sont inscrits le même jour (et le même mois)
à un même soutien mais avec un décalage d’au moins 2h dans leurs horaires d’inscription. Don-
nez à chaque fois les identifiants des deux étudiants et l’identifiant du soutien concerné.

8. Donnez l’identifiant et le nom des enseignants qui ont effectué plus de 10% du nombre total
des heures de soutien effectués. Le résultat affiché contient le nombre global d’heures de sou-
tien effectivement assurés par les enseignants.

- 2ème année Page 5 sur 5 Année 2025

Vous aimerez peut-être aussi