3. Langages de requête et de manipulation des données
91
Jointure de
deux tables
La jointure des deux tables EMPLOYÉ et DÉPARTEMENT se
réalise par la variable «_D» qui représente le prédicat de jointure
«Affectation=D#».
Pour insérer un nouvel employé (E20, Morel, chemin du
Cerisier, Marly, D6) dans la table EMPLOYÉ, l'utilisateur place la
commande d'insertion «I.» (initiale de insert) dans la colonne
contenant le nom de la table, et remplit les colonnes restantes avec les
valeurs des attributs :
Opérateur
d’insertion
L'utilisateur peut modifier un ensemble de tuples en écrivant la
commande «U.» (initiale de update) dans les colonnes appropriées.
La commande «D.» (initiale de delete), placée sous le nom d’une
table, permet d’y supprimer un ensemble de tuples.
Dans l'exemple suivant, l'utilisateur construit une requête pour
supprimer les employés habitant à Fribourg :
Opérateur de
suppression
Comme l'expression «Query by Example» nous le fait
comprendre, QBE n’offre pas la possibilité de créer des tables et de
gérer les droits d'accès des utilisateurs à la différence des langages
SQL et QUEL. QBE se limite aux interrogations et à la manipulation des
bases de données, et dans ce cadre, c'est un langage relationnel
complet au même titre que SQL et QUEL.
La mise en œuvre de QBE dans la pratique a montré que la
lisibilité des requêtes complexes formulées dans ce langage est moins
bonne que celle des instructions SQL. C'est pourquoi il n'est pas
EMPLOYÉ
E#
Nom
P.
Affectation
_D
Rue
P.
Ville
P.
DÉPARTEMENT D#
Description
_D
'Informatique'
EMPLOYÉ E#
Nom
Rue
Ville Affectation
'Morel'
'Marly'
'D6'
I.
'E20'
'chemin du Cerisier'
EMPLOYÉ
E#
Nom
Rue
Ville
Affectation
D.
'Fribourg'
91
Jointure de
deux tables
La jointure des deux tables EMPLOYÉ et DÉPARTEMENT se
réalise par la variable «_D» qui représente le prédicat de jointure
«Affectation=D#».
Pour insérer un nouvel employé (E20, Morel, chemin du
Cerisier, Marly, D6) dans la table EMPLOYÉ, l'utilisateur place la
commande d'insertion «I.» (initiale de insert) dans la colonne
contenant le nom de la table, et remplit les colonnes restantes avec les
valeurs des attributs :
Opérateur
d’insertion
L'utilisateur peut modifier un ensemble de tuples en écrivant la
commande «U.» (initiale de update) dans les colonnes appropriées.
La commande «D.» (initiale de delete), placée sous le nom d’une
table, permet d’y supprimer un ensemble de tuples.
Dans l'exemple suivant, l'utilisateur construit une requête pour
supprimer les employés habitant à Fribourg :
Opérateur de
suppression
Comme l'expression «Query by Example» nous le fait
comprendre, QBE n’offre pas la possibilité de créer des tables et de
gérer les droits d'accès des utilisateurs à la différence des langages
SQL et QUEL. QBE se limite aux interrogations et à la manipulation des
bases de données, et dans ce cadre, c'est un langage relationnel
complet au même titre que SQL et QUEL.
La mise en œuvre de QBE dans la pratique a montré que la
lisibilité des requêtes complexes formulées dans ce langage est moins
bonne que celle des instructions SQL. C'est pourquoi il n'est pas
EMPLOYÉ
E#
Nom
P.
Affectation
_D
Rue
P.
Ville
P.
DÉPARTEMENT D#
Description
_D
'Informatique'
EMPLOYÉ E#
Nom
Rue
Ville Affectation
'Morel'
'Marly'
'D6'
I.
'E20'
'chemin du Cerisier'
EMPLOYÉ
E#
Nom
Rue
Ville
Affectation
D.
'Fribourg'
