6
Introduction pratique aux bases de données relationnelles
Figure 1-3
Formulation d’une
requête en SQL
C’est le QUOI qu’il
faut définir sans se
préoccuper du
COMMENT
Les langages relationnels de requête et de manipulation de
données sont descriptifs. Pour obtenir les résultats désirés, il suffit à
l'utilisateur de définir les critères qu'ils doivent satisfaire. Il n'est pas
nécessaire de spécifier les modalités d'extraction des enregistrements
qui respectent ces critères. Le système de bases de données se charge
des opérations pour traiter une requête ou une manipulation de
données par des méthodes de recherche et d'accès adéquates en vue de
produire les tables résultats souhaitées.
Contrairement au cas des langages de requête et de manipulation
descriptifs, les utilisateurs des langages de bases de données
procéduraux doivent programmer le déroulement des opérations pour
obtenir les informations recherchées. Le résultat de chaque requête
consiste en un seul enregistrement au lieu d'un ensemble de tuples.
La navigation dans
un ensemble de
données est
assurée par le
système
Dans la formulation descriptive d'une requête en SQL, il suffit de
spécifier les critères de sélection désirés dans la clause WHERE ; en
revanche, avec les langages procéduraux l'utilisateur doit programmer
un algorithme de recherche des enregistrements. En nous référant par
exemple aux langages connus des systèmes de bases de données
hiérarchiques, la figure 1-4 montre que nous devons d'abord coder
EMPLOYÉ
E#
Nom
Ville
E19
E4
E1
E7
Savoy
Brodard
Meier
Humbert
Romont
Fribourg
Fribourg
Bulle
Un exemple d'interrogation
«Sélectionner les noms des employés qui habitent à Fribourg»
Formulation de la requête en SQL
SELECT Nom
FROM EMPLOYÉ
WHERE Ville = 'Fribourg'
Table résultat
Nom
Brodard
Meier
Précédent

- 23/301

Suivant