EXAMEN
Exercice 1
On s'intéresse à une base de données qui décrit la gestion de projets relatifs au développement de logiciels.
Les schémas suivants sont utilisés pour regrouper les différentes données :
DEVELOPPEUR (NumDev, NomDev, PrenomDev, AdrDev, EmailDev, TelDev)
PROJET (NumProj, TitreProj, DateDeb, DateFin, ChefProjet)
LOGICIEL (CodLog, NomLog, PrixLog, NumProj)
REALISATION (CodLog, NumDev)
PARTICIPE (NumProj, NumDev)
La relation DEVELOPPEUR donne pour chaque développeur son numéro, nom, prénom, adresse postale,
adresse mail (EmailDev) et son téléphone (TelDev). La relation PROJET donne le numéro d’un projet, son
titre, une date de début et une date de fin ainsi que le numéro du développeur qui est le chef du projet. La
relation LOGICIEL donne le code d’un logiciel (CodLog), son nom, son prix et le numéro du projet auquel il
appartient. La relation REALISATION renseigne le logiciel ainsi que le développeur qui l’a réalisé. La
relation PARTICIPE donne le numéro du projet ainsi que le développeur qui participe à ce projet.
Remarques :
- L’absence de valeur est interdite sur tous les attributs.
- Les attributs ayant même nom qu'une clef primaire référencent cette clef (conformément au principe
d'intégrité de référence).
Question 1 (3 points) : Algèbre relationnelle
En utilisant les opérateurs relationnels, exprimez les requêtes suivantes :
1) Donner les numéros et les titres des projets.
REPONSE = PROJET [numProj, TitreProj] (projection)
2) Donner le numéro des développeurs qui ont réalisé le logiciel numéro 101.