EXERCICES CORRIGES BASE DE DONNEE | EXERCICE CORRIGE SQL ET ALGEBRE RELATIONNELLE

Extension Professionnelle : Gestion des Projets Informatiques – SQL – Algèbre Relationnelle

Dans un contexte professionnel, la modélisation des données joue un rôle central. La refonte du système de l'Université BdDschang est complétée par une gestion pratique des projets informatiques dans un environnement collaboratif. La base de données utilisée, appelée "gestion_projet", permet d'illustrer ce processus :

  Developpeur (NumDev, NomDev, AdrDev, EmailDev, TelDev)

  Projet (NumProj, TitreProj, DateDeb, DateFin)

  Logiciel (CodLog, NomLog, PrixLog, #NumProj)

  Realisation (#NumProj, #NumDev)

Q1 : Ecrire les requêtes SQL permettant de :

  1. D’afficher le total des prix des logiciels du projet numéro 75. Lors de l’affichage, le titre de la colonne sera « cours total du projet 2025 ».
  2. D’afficher les noms et les prix des logiciels appartenant au projet ayant comme titre «gestion de BD», triés dans l’ordre croissant des prix.
  3. Afficher le nombre de développeurs qui ont participé au projet intitulé « gestion technique ».
  4. Afficher les projets qui ont plus que 165 logiciels.
  5. Les numéros et noms des développeurs qui ont participés dans tous les projets.
  6. Les numéros de projets dans lesquelles tous les développeurs y participent dans sa réalisation.

Q2 : Ecrire les requêtes en Algèbre relationnelle permettant de : (0,5+0,75+0,75)/2pts

  1. Afficher les développeurs (NumDev, NomDev) qui n’ont participé à aucun projet.
  2. Trouvez les développeurs (NumDev, NomDev) ayant participé à tous les projets existants.
  3. Afficher les projets (NumProj, TitreProj) qui n'ont aucun logiciel associé.

 

Correction : SQL

les réponses aux requêtes SQL et en algèbre relationnelle :

Q1 : Requêtes SQL

Afficher le total des prix des logiciels du projet numéro 75 avec le titre "cours total du projet 2025" :

SELECT SUM(PrixLog) AS "cours total du projet 2025"

FROM Logiciel

WHERE NumProj = 75;

Afficher les noms et les prix des logiciels appartenant au projet ayant comme titre « gestion de BD », triés par ordre croissant des prix :

SELECT L.NomLog, L.PrixLog

FROM Logiciel L

JOIN Projet P ON L.NumProj = P.NumProj

WHERE P.TitreProj = 'gestion de BD'

ORDER BY L.PrixLog ASC;

Afficher le nombre de développeurs ayant participé au projet intitulé « gestion technique » :

SELECT COUNT(DISTINCT R.NumDev)

FROM Realisation R

JOIN Projet P ON R.NumProj = P.NumProj

WHERE P.TitreProj = 'gestion technique';

Afficher les projets ayant plus de 165 logiciels associés :

SELECT P.NumProj, P.TitreProj

FROM Projet P

JOIN Logiciel L ON P.NumProj = L.NumProj

GROUP BY P.NumProj, P.TitreProj

HAVING COUNT(L.CodLog) > 165;

Afficher les numéros et noms des développeurs ayant participé à tous les projets :

SELECT R.NumDev, D.NomDev

FROM Realisation R

JOIN Developpeur D ON R.NumDev = D.NumDev

GROUP BY R.NumDev, D.NomDev

HAVING COUNT(DISTINCT R.NumProj) = (SELECT COUNT(*) FROM Projet);

Afficher les numéros de projets dans lesquels tous les développeurs y participent dans sa réalisation :

SELECT NumProj

FROM Realisation

GROUP BY NumProj

HAVING COUNT(DISTINCT NumDev) = (SELECT COUNT(*) FROM Developpeur);

Q2 : Requêtes en Algèbre Relationnelle

Afficher les développeurs (NumDev, NomDev) qui n’ont participé à aucun projet :

π NumDev, NomDev (Developpeur) - π NumDev, NomDev (Realisation ⨝ Developpeur)

Trouvez les développeurs (NumDev, NomDev) ayant participé à tous les projets existants :

π NumDev, NomDev (Developpeur) ⨝ (π NumProj (Projet) - π NumProj (Realisation))

Afficher les projets (NumProj, TitreProj) qui n'ont aucun logiciel associé :

π NumProj, TitreProj (Projet) - π NumProj, TitreProj (Projet ⨝ Logiciel)

N'hésite pas si tu as des questions ou des points que tu veux éclaircir !

 

 

Si vous avez trouvé les exercices corrigés en SQL de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 652027193 | Réaliser Par Joël_Yk

Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam