0% ont trouvé ce document utile (0 vote)
31 vues2 pages

FE03

Le document présente des exercices sur les bases de données relationnelles pour les étudiants de première année en cycle ingénieur. Il inclut des requêtes SQL à rédiger et exécuter sur des relations données, ainsi que des tâches liées à la création et à la manipulation de tables dans une base de données. Les étudiants doivent également fournir des résultats en algèbre relationnelle pour diverses sélections et projections.

Transféré par

bounekhakhal311
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)
31 vues2 pages

FE03

Le document présente des exercices sur les bases de données relationnelles pour les étudiants de première année en cycle ingénieur. Il inclut des requêtes SQL à rédiger et exécuter sur des relations données, ainsi que des tâches liées à la création et à la manipulation de tables dans une base de données. Les étudiants doivent également fournir des résultats en algèbre relationnelle pour diverses sélections et projections.

Transféré par

bounekhakhal311
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

Pr.

EL Hajjamy Oussama ENSA de Tétouan 2024 / 2025

"Bases de données relationnelles" – Feuille des exercices n°3


1ère année cycle ingénieur

(Un rapport concernant vos requêtes SQL est à rédiger. Ce rapport doit
contenir la formulation de chaque requête SQL demandée et une capture
d’écran correspondante à son exécution.)

-I-
Nous considérons les relations suivantes :
R1 R2 R3
A1 A2 A2 A3 A4 A2 A3
21 55 84 102 202 84 112
32 63 63 105 211 75 107
35 75 75 107 213 75 110

Donner les requêtes suivantes en algèbre relationnel, ainsi que le résultat de chaque requête :
A/ Sélection des n-uplets de la relation R1 ;
B/ Sélection des n-uplets de la relation R2 pour lesquels la valeur en A3 est supérieure à 105 ;
C/ Sélection des n-uplets de la relation R2 pour lesquels A2 >= 65, suivie d’une projection sur
(A2,A3), puis suivie d’une intersection avec la relation R3 ;
D/ Sélection des n-uplets du produit cartésien de R1 et R2 qui satisfont à la condition
R1.A2=R2.A2 ;
E/ Sélection de la différence entre R3 et la projection de R2 sur les colonnes A2 et A3, suivie
d’une sélection des n-uplets de cette différence avec la condition A3 < 111 et d’une
projection sur A2.
- II -
Nous considérons le script du fichier "SchemaSemestre2.sql" qui est une version modifiée de
celui de la feuille des exercices n° 1, et qui correspond à la création de tables représentant les
informations concernant le déroulement des enseignements du semestre en cours.
1) Créer une nouvelle base de données et y créer les tables dans le script en l’exécutant.
Insérer des lignes dans les tables en exécutant le script du fichier "DataSemestre2.sql".
2) Ajouter une ligne pour vous dans la table ETUDIANT.
3) Inscrivez-vous dans les modules 'Java' et 'XML'.
4) Donner les requêtes suivantes en SQL et en algèbre relationnel :
A/ Afficher la liste (NumEt, nom et prénom) des différents étudiants.
B/ Afficher la liste (NumProf, nom et prénom) de tous les professeurs de sexe féminin.
C/ Afficher la liste (NumProf, nom et prénom) de tous les professeurs qui habitent à Rabat.
D/ Afficher la liste des différents noms de pays (triés par ordre alphabétique pour le cas de
SQL).
E/ Afficher le bureau du responsable du module "XML".
F/ Afficher la liste des participants au module "XML".
G/ Afficher la liste des étudiants qui n’ont pas encore obtenu une note au module "Java".
H/ Afficher la liste des étudiants inscrits en "XML" et pas en "Java" en utilisant la
différence.
I/ Afficher la liste des étudiants inscrits en "XML" ou en "Java" en utilisant l’opérateur
OR.
J/ Afficher la liste des étudiants inscrits en "XML" ou en "Java" en utilisant la réunion.
K/ Afficher la liste des étudiants inscrits en "XML" et en "Java" en utilisant l’intersection.

Vous aimerez peut-être aussi