Opérateurs relationnels
Les opérateurs de requêtes se classent en trois catégories :
- Les opérateurs relationnels (« algèbre relationnel ») qui font l’objet de ce chapitre
- Les opérateurs ensemblistes (issus de la théorie des ensembles)(pas d’étude théorique)
- Les opérateurs de calcul
Tous les exemples et exercices figurant sur ce document sont à exécuter avec la base de données « GESNOTES.MDB »
Schéma relationnel du domaine « Gestion des notes » (Cf chap 4)
EPREUVE(Codeépreuve, Désignépreuve, coeff)
ZONE(CodeZone, libelléZone)
CANDIDAT(Num candidat, Non candidat, #CodeEtab)
ETABLISSEMENT(Codeétab, Nométab, #CodeZone)
NOTATION(#Codeépreuve+#NumCandidat, note)
Les opérateurs relationnels sont au nombre de trois :
- la projection
- la sélection
- la jointure
I. La projection
Elle consiste à choisir un ou plusieurs champs (attributs = colonnes) et d’afficher toutes les enregistrements.
Notation en langage algébrique :
R2=PROJECTION(R1, attribut 1, attribut 2,…)
R1
Attribut1
Attribut2
Attribut3
Attribut4
….
Enregistrement1
Enregistrement2
Enregistrement3
Enregistrement4
Par tableau :
RELATION (source de la requête)
OPERATEURS
CONDITION
RELATION
RESULTAT
R1
Projection …………
R2(attribut 1, attribut 2)
En SQL :
SELECT [Attribut 1], [Attribut 2]
FROM R1 ;
Application 1 :
On souhaite afficher le nom et les coefficients des épreuves d’examen
Résultat à obtenir :
Désign épreuve
Coeff
Philosophie
1
Français
3
Mathématiques
3
Histoire Géo
1
LV1
2
Economie Droit
8
Comptabilité
8
Par tableau :
RELATION
OPERATEURS
CONDITION
RELATION
RESULTAT
- En QBE (A faire avec ACCESS) : le nom de la requête sera R1
- En SQL : Pour créer une requête en langage SQL dans Access, après avoir ouvert une requête vierge en mode création, cliquez sur le menu Affichage – Mode SQL. Vous pouvez alors saisir la requête. ATTENTION : si le nom du champ comporte un espace il faut le mettre entre [ ]
Enregistrez la requête SQL sous le nom