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 !