1
INSTITUT SUPERIEUR D’ETUDES SOCIALES
DEPARTEMENT DES SCIENCES INFORMATIQUES
PROMOTION BAC3 IG 2024-2025
INTERROGATION DE TECHNIQUE DE BASE DE DONNEES AVEC SQL SERVER
Titulaire : Msc Ir Grace MUKOMA
Collaborateur : Ass Ir Patrick KAYEMBE
-Objectifs du TP :
1. Création de la base et des tables avec contraintes
2. Insertion d’un jeu d’essai (10 étudiants, 5 cours, 3 profs, 20 inscriptions)
3. Utilisation de sous-requêtes pour extraire des informations avancées
4. Création de fonctions SQL
5. Écriture de procédures stockées
6. Création et gestion des utilisateurs SQL Server avec rôles
7. Sécurisation de l’accès aux données
-Thème : Gestion d’une plateforme de formation en ligne
-Contexte
L’institut supérieure d’études sociales de Lubumbashi souhaite développer une base de
données pour gérer sa plateforme de formation en ligne. Elle veut suivre les étudiants, les
cours, les inscriptions, les résultats, les professeurs, ainsi que sécuriser l’accès à la base
de données selon les rôles.
-Travail à réaliser
1. Créer et Proposer un schéma de base de données nommée « GestionPlateforme »
2. Création des tables avec les contraintes appropriées (PK, FK, NOT NULL) avec
Requette SQL
3. Remplir les tables avec des données réalistes (10 étudiants, 5 cours, 3 profs, 20
inscriptions)
4. Sous-requêtes :
o a) Liste des étudiants ayant une note supérieure à la moyenne de
tous les étudiants.
o b) Afficher les cours suivis par au moins 5 étudiants.
o c) Afficher les professeurs qui enseignent le plus de crédits.
5. Fonctions
a) Créer une fonction scalaire GetMention(@pourcentage float) qui retourne :
Ass Ir Patrick KAYEMBE
Patkayembe5@[Link]
2
• 'Excellent' si pourcentage ≥ 85
• 'Bien' si pourcentage ≥ 70
• 'Passable' si pourcentage ≥ 50
• 'Échec' sinon
b) Créer une fonction table-valued fn_EtudiantResults(@etudiantId int) qui retourne
les cours, les pourcentages et les mentions d’un étudiant donné.
6. Procédures stockées
• AddEtudiant pour ajouter un étudiant.
7. Gestion des utilisateurs
• Créer deux utilisateurs SQL Server :
o etudiant_user : peut uniquement lire les résultats de ses cours.
o admin_user : peut ajouter, modifier, et supprimer les étudiants, cours,
inscriptions.
• Donner les permissions nécessaires à chaque utilisateur via GRANT, REVOKE.
Consigne à respecter
-Le travail doit être imprimer sous forme d’un rapport
-Par groupe de 4 étudiants seulement sans péchés
-A déposer vendredi le 06.06.2025
-Les règles nous rendent meilleurs
Bon travail a tous
Ass Ir Patrick KAYEMBE
Patkayembe5@[Link]