3. Langages de requête et de manipulation des données
87
respectée, la suppression peut également affecter les tables
dépendantes.
3.4.2 QUEL
QUEL requiert une
variable tuple
Le language QUEL qui repose sur le calcul relationnel de tuples a
été conçu pour le système de bases de données «Ingres» au milieu des
années 1970. Chaque requête de recherche s'exprime selon le schéma
de base suivant :
RANGE OF
Variable tuple IS Table
RETRIEVE
(Attribut, …)
WHERE
Prédicat de sélection
Traitement d’une
requête QUEL
Chaque variable tuple, symbolisée par une lettre minuscule, est
déclarée dans une clause distincte RANGE OF où l'on doit spécifier le
nom de la table qui lui est associée. Inversement, il faut utiliser une
variable tuple pour chaque table impliquée dans la sélection. La
clause RETRIEVE contient entre parenthèses les attributs à
sélectionner des tables correspondantes. La dernière clause WHERE
définit le prédicat de sélection exprimant les conditions que les
données extraites doivent vérifier.
À titre d'exemple, une projection de la table EMPLOYÉ sur les
attributs Affectation (numéro du département) et Nom de l’employé
s'exprime comme suit en QUEL :
Projection
RANGE OF
e IS EMPLOYE
RETRIEVE
(e.Affectation, e.Nom)
La variable tuple e parcourt la table EMPLOYÉ. Elle est liée aux
deux attributs e.Affectation et e.Nom. Dans ce cas, la variable tuple e
retourne seulement les valeurs des attributs Affectation et Nom de
l'employé.
Si l'on veut obtenir une liste des employés du département D6
qui habitent à Fribourg, la clause WHERE se présente comme suit :
Précédent

- 102/301

Suivant