Opérateurs relationnels

Opérateurs relationnels

Intro : 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 a exécuter avec la base de données « GESNOTES. MDB » Schéma relationnel d EPREUVE(C0deépreu • ZONE(C0dezone, libe CANDIDAT(Num can ors s notes » (Cf chap 4) deEtab) ETA3LlSSEMENT(C0de tab, Nometab, #C0dezone)

NOTATION(#Codeépreuve+#NumCandidat, note) Les opérateurs relationnels sont au nombre de trois – la projection – la sélection – la jointure l. La projection Elle consiste à choisir un ou plusieurs champs (attributs – colonnes) et d’afficher toutes les enregistrements. Notation en langage algébrique R2-PROJECTlON(R1, attribut 1, attribut RI tableau : RELATION OPERATEURS CONDITION RESULTAT – En QBE (A faire avec ACCESS) : le nom de la requête sera RI – En SQL : Pour créer une requête en langage SQL dans Access, prè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

Désolé, mais les essais complets ne sont disponibles que pour les utilisateurs enregistrés

Choisissez un plan d'adhésion
mettre entre [ ] Enregistrez la requête SQL sous le nom RI SQL Application 2 : On souhaite obtenir le numéro des candidats ayant passé les épreuves Problème : Si on utilise la même syntaxe que précédemment, Access va afficher plusieurs fois le même numéro de candidat.

Pour n’avoir qu’une seule fois les codes produits, on doit utiliser ci une clause SQL supplémentaire : DISTINCT Par tableau *AGF 9 rif s utilise des opérateurs de comparaison Opérateur de comparaison En Français (QBE) En anglais (SQL) Exemple Codeart>5 Moyeleve>Moyclasse (comparaison entre 2 champs) Entre Et Between And PUHT Entre 60 Et 100 (fixe un intervalle de valeur) Revient à : PLJHT>-60 ET Comme LIKE Nomcli Comme (Tous les clients dont le nom commence par les lettres A à C quelque soit le reste du nom) Dans(valeurl, valeur2,… ) IN(valeur1 ,valeur2,… codetlasse Dans (‘1 CGOV, ‘l CG02’, ‘TSIT4’) toutes les lignes pour lesquelles CodeClasse est 1 CGOI , Combinaison de critères Si une requête contient plusieurs critères, on utilise : – le ET logique (pour « multiplier » les critères) – le OU logique pour « ajouter » les critères Dans Access : RÉSULTAT R31( En SQL Application 3-2 Combinaison de critères On veut connaître le code des candidats ainsi que leur note ayant obtenu entre 8 et 14 à l’épreuve 6 Résultat à obtenir : Num candidat Code épreuve Note 6 9 13 12 8 16 Formulation de la requête par tableau PAGF ?tre classée de manière à établir un classement de la meilleure note à la moins bonne. III. La jointure Elle consiste à créer une relation R3 à partir de deux relations RI et RZ ayant un attribut en commun. R3 Comportera les lignes pour lesquelles l’attribut commun a la même valeur. FORMALISME : R3 = JOINTURE ( RI , R2 , Ri. attribut commun – R2. Attribut commun) Exemple : on veut obtenir la liste des candidats (numéro, nom, code établissement) leur note et le code des épreuves qu’ils ont passées. R37 = JOINTURE ( R34(